From f0c0a211d167be2393c92db0a37dd517b1dbd1c4 Mon Sep 17 00:00:00 2001 From: Debanjan Ganguly Date: Mon, 21 Aug 2023 17:02:10 +0530 Subject: [PATCH 01/78] feat: support for profiles event in redis (#2497) --- src/v0/destinations/redis/transform.js | 32 +++++++++++++++- test/__tests__/data/redis_input.json | 51 ++++++++++++++++++++++++++ test/__tests__/data/redis_output.json | 8 ++++ 3 files changed, 90 insertions(+), 1 deletion(-) diff --git a/src/v0/destinations/redis/transform.js b/src/v0/destinations/redis/transform.js index d75385bb50..f57cadb7e6 100644 --- a/src/v0/destinations/redis/transform.js +++ b/src/v0/destinations/redis/transform.js @@ -21,8 +21,33 @@ const processValues = (obj) => { }); }; +const isSubEventTypeProfiles = (message) => { + // check if profiles_model, profiles_entity, profiles_id_type are present in message.context.sources + const { context } = message; + if (!context?.sources) { + return false; + } + const { sources } = context; + return sources.profiles_entity && sources.profiles_id_type && sources.profiles_model; +}; + +const transforrmSubEventTypeProfiles = (message, workspaceId) => { + // form the hash + const hash = `${workspaceId}:${message.context.sources.profiles_entity}:${message.context.sources.profiles_id_type}:${message.userId}`; + const key = `${message.context.sources.profiles_model}`; + const value = JSON.stringify(message.traits); + return { + message: { + hash, + key, + value, + }, + userId: message.userId, + }; +}; + const process = (event) => { - const { message, destination } = event; + const { message, destination, metadata } = event; const messageType = message && message.type && message.type.toLowerCase(); if (messageType !== EventType.IDENTIFY) { @@ -36,6 +61,11 @@ const process = (event) => { const { prefix } = destination.Config; const keyPrefix = isEmpty(prefix) ? '' : `${prefix.trim()}:`; + if (isSubEventTypeProfiles(message)) { + const { workspaceId } = metadata; + return transforrmSubEventTypeProfiles(message, workspaceId); + } + const hmap = { key: `${keyPrefix}user:${_.toString(message.userId)}`, fields: {}, diff --git a/test/__tests__/data/redis_input.json b/test/__tests__/data/redis_input.json index 05bcdc467b..e3407c837a 100644 --- a/test/__tests__/data/redis_input.json +++ b/test/__tests__/data/redis_input.json @@ -350,5 +350,56 @@ "userId": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" }, "request": {} + }, + { + "destination": { + "Config": { + "address": "localhost:6379", + "database": "test", + "prefix": "TestPrefix" + }, + "DestinationDefinition": { + "DisplayName": "Redis", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "REDIS" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Redis", + "Transformations": [] + }, + "metadata": { + "workspaceId": "some-workspace-id" + }, + "message": { + "userId": "some-user-id", + "channel": "sources", + "context": { + "sources": { + "job_id": "some-job-id", + "version": "some-version", + "job_run_id": "c8el40l6e87v0c4hkbl0", + "task_run_id": "c8el40l6e87v0c4hkblg", + "profiles_model": "some-model", + "profiles_entity": "some-entity", + "profiles_id_type": "some-id-type" + } + }, + "traits": { + "MODEL_ID": "1691755780", + "VALID_AT": "2023-08-11T11:32:44.963062Z", + "USER_MAIN_ID": "rid5530313526204a95efe71d98cd17d5a1", + "CHURN_SCORE_7_DAYS": 0.027986, + "PERCENTILE_CHURN_SCORE_7_DAYS": 0 + }, + "messageId": "some-message-id", + "originalTimestamp": "2020-01-24T06:29:02.362Z", + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "request_ip": "[::1]:53708", + "sentAt": "2020-01-24T06:29:02.363Z", + "timestamp": "2020-01-24T11:59:02.402+05:30", + "type": "identify" + }, + "request": {} } ] diff --git a/test/__tests__/data/redis_output.json b/test/__tests__/data/redis_output.json index ed9f13ea28..57d8387041 100644 --- a/test/__tests__/data/redis_output.json +++ b/test/__tests__/data/redis_output.json @@ -78,5 +78,13 @@ }, { "error": "context or context.traits or traits is empty" + }, + { + "message": { + "hash": "some-workspace-id:some-entity:some-id-type:some-user-id", + "key": "some-model", + "value": "{\"MODEL_ID\":\"1691755780\",\"VALID_AT\":\"2023-08-11T11:32:44.963062Z\",\"USER_MAIN_ID\":\"rid5530313526204a95efe71d98cd17d5a1\",\"CHURN_SCORE_7_DAYS\":0.027986,\"PERCENTILE_CHURN_SCORE_7_DAYS\":0}" + }, + "userId": "some-user-id" } ] From e9abd6ea80373969e305a083c7c2a823f5de22bb Mon Sep 17 00:00:00 2001 From: chandumlg <54652834+chandumlg@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:22:03 -0500 Subject: [PATCH 02/78] chore: clean up test cases (#2495) --- src/v0/destinations/marketo/util.js | 20 +- .../components/examples/batch/success.yaml | 2 +- test/__mocks__/data/trengo/response.json | 2 +- test/__tests__/appsFlyer.test.js | 50 ----- test/__tests__/data/af_router_input.json | 4 +- test/__tests__/data/af_router_output.json | 4 +- test/__tests__/data/am_batch_input.json | 8 +- test/__tests__/data/am_batch_output.json | 8 +- test/__tests__/data/am_input.json | 18 +- test/__tests__/data/am_router_input.json | 2 +- test/__tests__/data/am_router_output.json | 2 +- test/__tests__/data/appcues_input.json | 2 +- test/__tests__/data/appcues_router_input.json | 2 +- .../__tests__/data/appcues_router_output.json | 2 +- test/__tests__/data/attentive_tag_input.json | 2 +- test/__tests__/data/attentive_tag_output.json | 2 +- .../data/autopilot_router_input.json | 2 +- .../data/autopilot_router_output.json | 2 +- test/__tests__/data/branch_router_input.json | 2 +- test/__tests__/data/branch_router_output.json | 2 +- test/__tests__/data/braze_input.json | 6 +- test/__tests__/data/braze_output.json | 6 +- test/__tests__/data/braze_router_input.json | 10 +- test/__tests__/data/braze_router_output.json | 18 +- .../data/campaign_manager_router_input.json | 9 +- .../data/campaign_manager_router_output.json | 9 +- .../data/customerio_router_input.json | 2 +- .../data/customerio_router_output.json | 2 +- .../data/delighted_router_input.json | 2 +- .../data/delighted_router_output.json | 2 +- test/__tests__/data/drip_router_input.json | 2 +- test/__tests__/data/drip_router_output.json | 2 +- .../data/facebook_pixel_router_input.json | 2 +- .../data/facebook_pixel_router_output.json | 2 +- test/__tests__/data/fb_router_input.json | 2 +- test/__tests__/data/fb_router_output.json | 2 +- test/__tests__/data/freshmarketer.json | 30 +-- test/__tests__/data/freshsales.json | 24 +- test/__tests__/data/ga360_router_input.json | 2 +- test/__tests__/data/ga360_router_output.json | 2 +- test/__tests__/data/ga_router_input.json | 2 +- test/__tests__/data/ga_router_output.json | 2 +- .../data/gainsight_px_router_input.json | 208 +----------------- .../data/gainsight_px_router_output.json | 208 +----------------- .../data/gainsight_router_input.json | 170 +------------- .../data/gainsight_router_output.json | 170 +------------- ...rds_enhanced_conversions_router_input.json | 9 +- ...ds_enhanced_conversions_router_output.json | 9 +- ...dwords_remarketing_lists_router_input.json | 12 +- ...words_remarketing_lists_router_output.json | 12 +- test/__tests__/data/heap_router_input.json | 4 +- test/__tests__/data/heap_router_output.json | 4 +- .../data/indicative_router_input.json | 2 +- .../data/indicative_router_output.json | 2 +- .../__tests__/data/intercom_router_input.json | 2 +- .../data/intercom_router_output.json | 2 +- test/__tests__/data/iterable_router.json | 6 +- test/__tests__/data/keen_router_input.json | 2 +- test/__tests__/data/keen_router_output.json | 2 +- test/__tests__/data/kochava_router_input.json | 120 ---------- .../__tests__/data/kochava_router_output.json | 69 ------ .../__tests__/data/kustomer_router_input.json | 2 +- .../data/kustomer_router_output.json | 2 +- .../__tests__/data/leanplum_router_input.json | 2 +- .../data/leanplum_router_output.json | 2 +- test/__tests__/data/lytics_router_input.json | 2 +- test/__tests__/data/lytics_router_output.json | 2 +- test/__tests__/data/marketo_router_input.json | 2 +- .../__tests__/data/marketo_router_output.json | 2 +- .../data/marketo_static_list_proxy_input.json | 4 +- .../__tests__/data/moengage_router_input.json | 2 +- .../data/moengage_router_output.json | 2 +- .../__tests__/data/monetate_router_input.json | 2 +- .../data/monetate_router_output.json | 2 +- test/__tests__/data/pardot_router_input.json | 5 + test/__tests__/data/pardot_router_output.json | 5 + .../data/rockerbox_router_input.json | 2 +- .../data/rockerbox_router_output.json | 2 +- .../data/salesforce_router_input.json | 6 +- .../data/salesforce_router_output.json | 6 +- test/__tests__/data/sendgrid.json | 32 +-- test/__tests__/data/sendgrid_batch.json | 24 +- test/__tests__/data/sendgrid_router.json | 4 +- test/__tests__/data/sfmc_router_input.json | 2 +- test/__tests__/data/sfmc_router_output.json | 2 +- .../snapchat_conversion_router_input.json | 2 +- test/__tests__/data/splitio_router_input.json | 2 +- .../__tests__/data/splitio_router_output.json | 2 +- test/__tests__/data/statsig_cdk_output.json | 2 +- test/__tests__/data/statsig_input.json | 2 +- test/__tests__/data/statsig_output.json | 2 +- test/__tests__/data/userlist_cdk_output.json | 2 +- test/__tests__/data/userlist_input.json | 4 +- test/__tests__/data/userlist_output.json | 2 +- .../__tests__/data/userlist_router_input.json | 2 +- .../data/userlist_router_output.json | 2 +- test/__tests__/data/vero_router_input.json | 6 +- test/__tests__/data/vero_router_output.json | 6 +- test/__tests__/data/webhook_router_input.json | 2 +- .../__tests__/data/webhook_router_output.json | 2 +- test/__tests__/kochava.test.js | 1 - test/__tests__/statsig.test.js | 1 - test/__tests__/variance.test.js | 1 - .../destinations/posthog/processor/data.ts | 20 +- .../destinations/serenytics/processor/data.ts | 6 +- .../destinations/singular/router/data.ts | 4 +- .../destinations/trengo/processor/data.ts | 6 +- .../destinations/trengo/router/data.ts | 4 +- 108 files changed, 274 insertions(+), 1218 deletions(-) delete mode 100644 test/__tests__/data/kochava_router_input.json delete mode 100644 test/__tests__/data/kochava_router_output.json diff --git a/src/v0/destinations/marketo/util.js b/src/v0/destinations/marketo/util.js index 622575bbcd..ab39aafc15 100644 --- a/src/v0/destinations/marketo/util.js +++ b/src/v0/destinations/marketo/util.js @@ -176,17 +176,17 @@ const marketoResponseHandler = ( if (isHttpStatusSuccess(status)) { // for authentication requests if (response && response.access_token) { - /* This scenario will handle the case when we get the foloowing response - status: 200 - respnse: {"access_token":"86e6c440-1c2e-4a67-8b0d-53496bfaa510:sj","token_type":"bearer","expires_in":0,"scope":"CDP@cvent.com"} - wherein "expires_in":0 denotes that we should refresh the accessToken but its not expired yet. + /* This scenario will handle the case when we get the foloowing response + status: 200 + respnse: {"access_token":"86e6c440-1c2e-4a67-8b0d-53496bfaa510:sj","token_type":"bearer","expires_in":0,"scope":"a@b.com"} + wherein "expires_in":0 denotes that we should refresh the accessToken but its not expired yet. */ - if(response.expires_in === 0) { - throw new RetryableError( - `Request Failed for ${destination}, Access Token Expired (Retryable).${sourceMessage}`, - 500, - response, - ); + if (response.expires_in === 0) { + throw new RetryableError( + `Request Failed for ${destination}, Access Token Expired (Retryable).${sourceMessage}`, + 500, + response, + ); } return response; } diff --git a/swagger/components/examples/batch/success.yaml b/swagger/components/examples/batch/success.yaml index 435f07ceff..f53608f62b 100644 --- a/swagger/components/examples/batch/success.yaml +++ b/swagger/components/examples/batch/success.yaml @@ -22,7 +22,7 @@ batchedRequest: plan: 'Open source' term: 'keyword' test: 'other value' - email: 'chandra+r@rudderlabs.com' + email: 'c@rudderlabs.com' logins: 5 medium: 'medium' source: 'google' diff --git a/test/__mocks__/data/trengo/response.json b/test/__mocks__/data/trengo/response.json index 18caac3b95..c22d14cd61 100644 --- a/test/__mocks__/data/trengo/response.json +++ b/test/__mocks__/data/trengo/response.json @@ -1,5 +1,5 @@ { - "https://app.trengo.com/api/v2/contacts?page=1&term=jimbo@dunmiff.com": { + "https://app.trengo.com/api/v2/contacts?page=1&term=j@d.com": { "data": [], "links": { "first": "https://app.trengo.com/api/v2/contacts?page=1", diff --git a/test/__tests__/appsFlyer.test.js b/test/__tests__/appsFlyer.test.js index 9a3c81399c..3a15f6232b 100644 --- a/test/__tests__/appsFlyer.test.js +++ b/test/__tests__/appsFlyer.test.js @@ -1,53 +1,3 @@ -// const integration = "af"; -// const name = "AppsFlyer"; -// const fs = require("fs"); -// const path = require("path"); -// const version = "v0"; - -// const transformer = require(`../../src/${version}/destinations/${integration}/transform`); -// const inputDataFile = fs.readFileSync( -// path.resolve(__dirname, `./data/${integration}_input.json`) -// ); -// const outputDataFile = fs.readFileSync( -// path.resolve(__dirname, `./data/${integration}_output.json`) -// ); -// const inputData = JSON.parse(inputDataFile); -// const expectedData = JSON.parse(outputDataFile); - -// // Router Test Data -// const inputRouterDataFile = fs.readFileSync( -// path.resolve(__dirname, `./data/${integration}_router_input.json`) -// ); -// const outputRouterDataFile = fs.readFileSync( -// path.resolve(__dirname, `./data/${integration}_router_output.json`) -// ); -// const inputRouterData = JSON.parse(inputRouterDataFile); -// const expectedRouterData = JSON.parse(outputRouterDataFile); - -// inputData.forEach((input, index) => { -// test(`${name} Tests - Payload ${index}`, () => { -// try { -// // ignored -// const output = transformer.process(input); -// expect(output).toEqual(expectedData[index]); -// } catch (error) { -// expect(error.message).toEqual(expectedData[index].error); -// } -// }); - -// }); - -// describe(`${name} Tests`, () => { - -// describe("Router Tests", () => { -// it("Payload", async () => { -// const routerOutput = await transformer.processRouterDest(inputRouterData); -// expect(routerOutput).toEqual(expectedRouterData); -// }); -// }); - -// }); - const { getDestFromTestFile, executeTransformationTest diff --git a/test/__tests__/data/af_router_input.json b/test/__tests__/data/af_router_input.json index 7a6f260f24..42e63e8aa2 100644 --- a/test/__tests__/data/af_router_input.json +++ b/test/__tests__/data/af_router_input.json @@ -56,7 +56,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { @@ -186,7 +186,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 3 }, "destination": { "Config": { diff --git a/test/__tests__/data/af_router_output.json b/test/__tests__/data/af_router_output.json index f2f6cbd872..5719ee743f 100644 --- a/test/__tests__/data/af_router_output.json +++ b/test/__tests__/data/af_router_output.json @@ -29,7 +29,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, @@ -116,7 +116,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 3 } ], "batched": false, diff --git a/test/__tests__/data/am_batch_input.json b/test/__tests__/data/am_batch_input.json index f78de89451..0c1ac8bb1b 100644 --- a/test/__tests__/data/am_batch_input.json +++ b/test/__tests__/data/am_batch_input.json @@ -26,7 +26,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -317,7 +317,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -1039,7 +1039,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -1331,7 +1331,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", diff --git a/test/__tests__/data/am_batch_output.json b/test/__tests__/data/am_batch_output.json index e4a581d04b..bedf26cf9f 100644 --- a/test/__tests__/data/am_batch_output.json +++ b/test/__tests__/data/am_batch_output.json @@ -26,7 +26,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -247,7 +247,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -741,7 +741,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", @@ -889,7 +889,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "logins": 5, "medium": "medium", "source": "google", diff --git a/test/__tests__/data/am_input.json b/test/__tests__/data/am_input.json index 36a25bba5a..c51eb12471 100644 --- a/test/__tests__/data/am_input.json +++ b/test/__tests__/data/am_input.json @@ -642,7 +642,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -723,7 +723,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -804,7 +804,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -871,7 +871,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3117,7 +3117,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3199,7 +3199,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3659,7 +3659,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3843,7 +3843,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -4131,7 +4131,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/am_router_input.json b/test/__tests__/data/am_router_input.json index 47250ce134..da363c11f6 100644 --- a/test/__tests__/data/am_router_input.json +++ b/test/__tests__/data/am_router_input.json @@ -59,7 +59,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/am_router_output.json b/test/__tests__/data/am_router_output.json index 02f4881ea3..a16c1f89ad 100644 --- a/test/__tests__/data/am_router_output.json +++ b/test/__tests__/data/am_router_output.json @@ -59,7 +59,7 @@ ], "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/appcues_input.json b/test/__tests__/data/appcues_input.json index 4587572680..8b154fbf72 100644 --- a/test/__tests__/data/appcues_input.json +++ b/test/__tests__/data/appcues_input.json @@ -683,7 +683,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/appcues_router_input.json b/test/__tests__/data/appcues_router_input.json index 2641345863..345266defe 100644 --- a/test/__tests__/data/appcues_router_input.json +++ b/test/__tests__/data/appcues_router_input.json @@ -47,7 +47,7 @@ "userId": "onlyUserId" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/appcues_router_output.json b/test/__tests__/data/appcues_router_output.json index 3b78f9ae5f..b6e853d493 100644 --- a/test/__tests__/data/appcues_router_output.json +++ b/test/__tests__/data/appcues_router_output.json @@ -22,7 +22,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/attentive_tag_input.json b/test/__tests__/data/attentive_tag_input.json index 3617e7489a..fb803da6ac 100644 --- a/test/__tests__/data/attentive_tag_input.json +++ b/test/__tests__/data/attentive_tag_input.json @@ -6,7 +6,7 @@ "context": { "locale": "en-GB", "traits": { - "email": "alex13@gmail.com", + "email": "a@gmail.com", "phone": "+16405273911", "customIdentifiers": [ { diff --git a/test/__tests__/data/attentive_tag_output.json b/test/__tests__/data/attentive_tag_output.json index 52ebe42e8f..344c7a10d0 100644 --- a/test/__tests__/data/attentive_tag_output.json +++ b/test/__tests__/data/attentive_tag_output.json @@ -13,7 +13,7 @@ "JSON": { "user": { "phone": "+16405273911", - "email": "alex13@gmail.com" + "email": "a@gmail.com" }, "signUpSourceId": "241654", "externalIdentifiers": { diff --git a/test/__tests__/data/autopilot_router_input.json b/test/__tests__/data/autopilot_router_input.json index 3e2b2b0514..124e8ff581 100644 --- a/test/__tests__/data/autopilot_router_input.json +++ b/test/__tests__/data/autopilot_router_input.json @@ -27,7 +27,7 @@ "IsProcessorEnabled": true }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "anonymousId": "ac7722c2-ccb6-4ae2-baf6-1effe861f4cd", diff --git a/test/__tests__/data/autopilot_router_output.json b/test/__tests__/data/autopilot_router_output.json index 5c095d9fef..8b67faf719 100644 --- a/test/__tests__/data/autopilot_router_output.json +++ b/test/__tests__/data/autopilot_router_output.json @@ -30,7 +30,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/branch_router_input.json b/test/__tests__/data/branch_router_input.json index 2f78406325..85991e0843 100644 --- a/test/__tests__/data/branch_router_input.json +++ b/test/__tests__/data/branch_router_input.json @@ -16,7 +16,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "anonymousId": "sampath", diff --git a/test/__tests__/data/branch_router_output.json b/test/__tests__/data/branch_router_output.json index 15f35bf348..a792b17d05 100644 --- a/test/__tests__/data/branch_router_output.json +++ b/test/__tests__/data/branch_router_output.json @@ -37,7 +37,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/braze_input.json b/test/__tests__/data/braze_input.json index b4f6e397ad..7da8dc7a6f 100644 --- a/test/__tests__/data/braze_input.json +++ b/test/__tests__/data/braze_input.json @@ -1191,7 +1191,7 @@ "city": "Mathura", "country": "India" }, - "email": "anuj.kumar@gmail.com", + "email": "a@gmail.com", "phone": "9988123321", "firstName": "anuj", "lastName": "kumar", @@ -1258,7 +1258,7 @@ "city": "Mathura", "country": "India" }, - "email": "anuj.kumar@gmail.com", + "email": "a@gmail.com", "phone": "9988123321", "firstName": "anuj", "lastName": "kumar", @@ -1477,7 +1477,7 @@ "channel": "web", "context": { "traits": { - "email": "ANIL.KUMAR@HOTMAIL.COM", + "email": "A@HOTMAIL.COM", "phone": "9988123321", "firstName": "anil", "lastName": "kumar", diff --git a/test/__tests__/data/braze_output.json b/test/__tests__/data/braze_output.json index cf8b188dfd..2a65ac0142 100644 --- a/test/__tests__/data/braze_output.json +++ b/test/__tests__/data/braze_output.json @@ -689,7 +689,7 @@ { "country": "India", "dob": "01/01/1971", - "email": "anuj.kumar@gmail.com", + "email": "a@gmail.com", "first_name": "anuj", "gender": "M", "home_city": "Mathura", @@ -728,7 +728,7 @@ { "country": "India", "dob": "01/01/1971", - "email": "anuj.kumar@gmail.com", + "email": "a@gmail.com", "first_name": "anuj", "gender": null, "home_city": "Mathura", @@ -805,7 +805,7 @@ "attributes": [ { "dob": "01/01/1971", - "email": "anil.kumar@hotmail.com", + "email": "a@hotmail.com", "first_name": "anil", "gender": null, "image_url": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", diff --git a/test/__tests__/data/braze_router_input.json b/test/__tests__/data/braze_router_input.json index edc167dc67..a178177d9c 100644 --- a/test/__tests__/data/braze_router_input.json +++ b/test/__tests__/data/braze_router_input.json @@ -19,7 +19,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", @@ -152,7 +152,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 3 }, "message": { "anonymousId": "56yrtsdfgbgxcb-22b4-401d-aae5-1b994be9a969", @@ -185,7 +185,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 4 }, "message": { "anonymousId": "dfgdfgdfg-22b4-401d-aae5-1b994be9a969", @@ -218,7 +218,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 5 }, "message": { "type": "alias", @@ -246,7 +246,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 6 }, "message": { "type": "alias", diff --git a/test/__tests__/data/braze_router_output.json b/test/__tests__/data/braze_router_output.json index f539d9d977..216d3de0c4 100644 --- a/test/__tests__/data/braze_router_output.json +++ b/test/__tests__/data/braze_router_output.json @@ -69,14 +69,14 @@ "JSON": { "subscription_groups": [ { - "external_id": ["user123"], - "phones": ["5055077683"], + "external_id": ["user123"], + "phones": ["5055077683"], "subscription_group_id": "c90f0fd2-2a02-4f2f-bf07-7e7d2c2ed2b1", "subscription_state": "subscribed" }, { - "external_id": ["user877"], - "phones": ["5055077683"], + "external_id": ["user877"], + "phones": ["5055077683"], "subscription_group_id": "58d0a278-b55b-4f10-b7d2-98d1c5dd4c30", "subscription_state": "subscribed" } @@ -129,22 +129,22 @@ ], "metadata": [ { - "jobId": 2 + "jobId": 1 }, { "jobId": 2 }, { - "jobId": 2 + "jobId": 3 }, { - "jobId": 2 + "jobId": 4 }, { - "jobId": 2 + "jobId": 5 }, { - "jobId": 2 + "jobId": 6 } ], "batched": true, diff --git a/test/__tests__/data/campaign_manager_router_input.json b/test/__tests__/data/campaign_manager_router_input.json index 1a6bb84c85..04025123a8 100644 --- a/test/__tests__/data/campaign_manager_router_input.json +++ b/test/__tests__/data/campaign_manager_router_input.json @@ -5,7 +5,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 1 }, "destination": { "Config": { @@ -94,7 +95,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 2 }, "destination": { "Config": { @@ -183,7 +185,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 3 }, "destination": { "Config": { diff --git a/test/__tests__/data/campaign_manager_router_output.json b/test/__tests__/data/campaign_manager_router_output.json index 4f101bbdae..3a449ae3bd 100644 --- a/test/__tests__/data/campaign_manager_router_output.json +++ b/test/__tests__/data/campaign_manager_router_output.json @@ -47,7 +47,8 @@ "access_token": "abcd1234", "developer_token": "ijkl91011", "refresh_token": "efgh5678" - } + }, + "jobId": 1 } ], "batched": false, @@ -108,7 +109,8 @@ "access_token": "abcd1234", "developer_token": "ijkl91011", "refresh_token": "efgh5678" - } + }, + "jobId": 2 } ], "batched": false, @@ -141,7 +143,8 @@ "access_token": "abcd1234", "developer_token": "ijkl91011", "refresh_token": "efgh5678" - } + }, + "jobId": 3 } ], "statusCode": 400, diff --git a/test/__tests__/data/customerio_router_input.json b/test/__tests__/data/customerio_router_input.json index b0d7b0b009..8eece98b50 100644 --- a/test/__tests__/data/customerio_router_input.json +++ b/test/__tests__/data/customerio_router_input.json @@ -64,7 +64,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/customerio_router_output.json b/test/__tests__/data/customerio_router_output.json index 4a050620c7..a986d07533 100644 --- a/test/__tests__/data/customerio_router_output.json +++ b/test/__tests__/data/customerio_router_output.json @@ -33,7 +33,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/delighted_router_input.json b/test/__tests__/data/delighted_router_input.json index 4a342d894c..3efc2e0d2d 100644 --- a/test/__tests__/data/delighted_router_input.json +++ b/test/__tests__/data/delighted_router_input.json @@ -9,7 +9,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "channel": "web", diff --git a/test/__tests__/data/delighted_router_output.json b/test/__tests__/data/delighted_router_output.json index 856fdbae56..80cf9e6ef6 100644 --- a/test/__tests__/data/delighted_router_output.json +++ b/test/__tests__/data/delighted_router_output.json @@ -28,7 +28,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/drip_router_input.json b/test/__tests__/data/drip_router_input.json index 29b364a6bc..78ce17ed80 100644 --- a/test/__tests__/data/drip_router_input.json +++ b/test/__tests__/data/drip_router_input.json @@ -9,7 +9,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "channel": "web", diff --git a/test/__tests__/data/drip_router_output.json b/test/__tests__/data/drip_router_output.json index bf6a8b8d5c..ce91a82a7e 100644 --- a/test/__tests__/data/drip_router_output.json +++ b/test/__tests__/data/drip_router_output.json @@ -33,7 +33,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/facebook_pixel_router_input.json b/test/__tests__/data/facebook_pixel_router_input.json index 5e9adfcb93..0c5c8a3ad7 100644 --- a/test/__tests__/data/facebook_pixel_router_input.json +++ b/test/__tests__/data/facebook_pixel_router_input.json @@ -43,7 +43,7 @@ "type": "track" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/facebook_pixel_router_output.json b/test/__tests__/data/facebook_pixel_router_output.json index c3581c7447..811fa5b53e 100644 --- a/test/__tests__/data/facebook_pixel_router_output.json +++ b/test/__tests__/data/facebook_pixel_router_output.json @@ -21,7 +21,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/fb_router_input.json b/test/__tests__/data/fb_router_input.json index 8119e1c222..0fdcf2dd76 100644 --- a/test/__tests__/data/fb_router_input.json +++ b/test/__tests__/data/fb_router_input.json @@ -112,7 +112,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/fb_router_output.json b/test/__tests__/data/fb_router_output.json index a0ee8a8edc..508d83cc60 100644 --- a/test/__tests__/data/fb_router_output.json +++ b/test/__tests__/data/fb_router_output.json @@ -2,7 +2,7 @@ { "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "statTags": { diff --git a/test/__tests__/data/freshmarketer.json b/test/__tests__/data/freshmarketer.json index 32054e9b52..f96ed4d32a 100644 --- a/test/__tests__/data/freshmarketer.json +++ b/test/__tests__/data/freshmarketer.json @@ -790,7 +790,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -873,7 +873,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -915,7 +915,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn" @@ -957,7 +957,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1002,7 +1002,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1258,7 +1258,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1345,7 +1345,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1390,7 +1390,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1526,7 +1526,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1636,7 +1636,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2083,7 +2083,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2128,7 +2128,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -2364,7 +2364,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2409,7 +2409,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -2484,7 +2484,7 @@ "lifecycle_stage_id": "71012139273" }, "unique_identifier": { - "emails": "chandra+r@rudderlabs.com" + "emails": "c@rudderlabs.com" } }, "JSON_ARRAY": {}, diff --git a/test/__tests__/data/freshsales.json b/test/__tests__/data/freshsales.json index 51bb039f61..560e8859f5 100644 --- a/test/__tests__/data/freshsales.json +++ b/test/__tests__/data/freshsales.json @@ -814,7 +814,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -897,7 +897,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -939,7 +939,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn" @@ -981,7 +981,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1026,7 +1026,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1290,7 +1290,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1377,7 +1377,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1422,7 +1422,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1558,7 +1558,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1668,7 +1668,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1819,7 +1819,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1864,7 +1864,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", diff --git a/test/__tests__/data/ga360_router_input.json b/test/__tests__/data/ga360_router_input.json index 90abfd2952..c4a1cab241 100644 --- a/test/__tests__/data/ga360_router_input.json +++ b/test/__tests__/data/ga360_router_input.json @@ -42,7 +42,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/ga360_router_output.json b/test/__tests__/data/ga360_router_output.json index b8d5ad8297..ef54a6b551 100644 --- a/test/__tests__/data/ga360_router_output.json +++ b/test/__tests__/data/ga360_router_output.json @@ -38,7 +38,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/ga_router_input.json b/test/__tests__/data/ga_router_input.json index 8fe7e5732b..b6efdc83d9 100644 --- a/test/__tests__/data/ga_router_input.json +++ b/test/__tests__/data/ga_router_input.json @@ -42,7 +42,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/ga_router_output.json b/test/__tests__/data/ga_router_output.json index ee21c47cc1..0b991e085f 100644 --- a/test/__tests__/data/ga_router_output.json +++ b/test/__tests__/data/ga_router_output.json @@ -39,7 +39,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/gainsight_px_router_input.json b/test/__tests__/data/gainsight_px_router_input.json index a23514ab6b..52b9404824 100644 --- a/test/__tests__/data/gainsight_px_router_input.json +++ b/test/__tests__/data/gainsight_px_router_input.json @@ -72,100 +72,7 @@ "receivedAt": "2021-06-25T14:29:52.911+05:30", "createdAt": "2021-06-25T08:59:56.329Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "2c14a5ac-b0fc-4e1c-87fd-dc0dec521dfa", - "JobID": 1, - "UserID": "9a7820d0-0ff2-4451-b655-682cec15cbd2", - "CreatedAt": "2021-06-25T08:59:56.329123Z", - "ExpireAt": "2021-06-25T08:59:56.329123Z", - "CustomVal": "GAINSIGHT_PX", - "EventPayload": { - "type": "identify", - "sentAt": "2021-06-25T08:59:52.891Z", - "userId": "stanley-kubrick", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "title": "Test", - "search": "", - "path": "index.html", - "url": "http://127.0.0.1:3003/index.html", - "tab_url": "http://127.0.0.1:3003/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "width": 1920, - "height": 1080, - "density": 1, - "innerWidth": 1920, - "innerHeight": 436 - }, - "traits": { - "name": "Stanley Kubrick", - "email": "stanley@kubrick.com", - "score": 100, - "title": "Director/Film Maker", - "gender": "Male", - "countryCode": "US", - "countryName": "USA", - "hobbyCustomField": "Making films. Being a genius" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36" - }, - "rudderId": "9a7820d0-0ff2-4451-b655-682cec15cbd2", - "messageId": "ff90d62e-a6e3-4e23-af20-03b4a249ef48", - "timestamp": "2021-06-25T14:29:52.911+05:30", - "receivedAt": "2021-06-25T14:29:52.911+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-06-25T08:59:52.891Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", - "message_id": "ff90d62e-a6e3-4e23-af20-03b4a249ef48", - "received_at": "2021-06-25T14:29:52.911+05:30", - "transform_at": "router", - "source_job_id": "", - "destination_id": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", - "gateway_job_id": 1, - "source_task_id": "", - "source_batch_id": "", - "source_job_run_id": "", - "source_task_run_id": "" - } - } + "transformAt": "router" }, "destination": { "ID": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", @@ -314,123 +221,14 @@ }, "metadata": { "userId": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "jobId": 1, + "jobId": 2, "sourceId": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", "destinationId": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", "attemptNum": 0, "receivedAt": "2021-06-26T16:11:22.335+05:30", "createdAt": "2021-06-26T10:41:24.126Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "6e111329-f45a-4c9d-9661-4b26970f4851", - "JobID": 1, - "UserID": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "CreatedAt": "2021-06-26T10:41:24.126545Z", - "ExpireAt": "2021-06-26T10:41:24.126545Z", - "CustomVal": "GAINSIGHT_PX", - "EventPayload": { - "type": "track", - "event": "nested test2", - "sentAt": "2021-06-26T10:41:22.316Z", - "userId": "adifhas9734", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "width": 1920, - "height": 1080, - "density": 1, - "innerWidth": 1920, - "innerHeight": 585 - }, - "traits": { - "name": "Update test unique", - "phone": "9900990899", - "lastname": "user6", - "firstname": "test", - "previousCompany": "testprevCompany2" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36" - }, - "rudderId": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "messageId": "595dae36-5e4f-4feb-a2e4-8a7849615d38", - "timestamp": "2021-06-26T16:11:22.335+05:30", - "properties": { - "array": [1, 2, 3], - "nested": { - "json": "test" - }, - "status": "testing", - "description": "Example track call", - "fullyNested": [ - { - "a": 1, - "b": 2 - }, - { - "a": 1, - "b": [1, 2, 3] - } - ] - }, - "receivedAt": "2021-06-26T16:11:22.335+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-06-26T10:41:22.316Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", - "message_id": "595dae36-5e4f-4feb-a2e4-8a7849615d38", - "received_at": "2021-06-26T16:11:22.335+05:30", - "transform_at": "router", - "source_job_id": "", - "destination_id": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", - "gateway_job_id": 1, - "source_task_id": "", - "source_batch_id": "", - "source_job_run_id": "", - "source_task_run_id": "" - } - } + "transformAt": "router" }, "destination": { "ID": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", diff --git a/test/__tests__/data/gainsight_px_router_output.json b/test/__tests__/data/gainsight_px_router_output.json index 16171dc9fb..d76b5d34f1 100644 --- a/test/__tests__/data/gainsight_px_router_output.json +++ b/test/__tests__/data/gainsight_px_router_output.json @@ -46,100 +46,7 @@ "receivedAt": "2021-06-25T14:29:52.911+05:30", "createdAt": "2021-06-25T08:59:56.329Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "2c14a5ac-b0fc-4e1c-87fd-dc0dec521dfa", - "JobID": 1, - "UserID": "9a7820d0-0ff2-4451-b655-682cec15cbd2", - "CreatedAt": "2021-06-25T08:59:56.329123Z", - "ExpireAt": "2021-06-25T08:59:56.329123Z", - "CustomVal": "GAINSIGHT_PX", - "EventPayload": { - "type": "identify", - "sentAt": "2021-06-25T08:59:52.891Z", - "userId": "stanley-kubrick", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "title": "Test", - "search": "", - "path": "index.html", - "url": "http://127.0.0.1:3003/index.html", - "tab_url": "http://127.0.0.1:3003/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "width": 1920, - "height": 1080, - "density": 1, - "innerWidth": 1920, - "innerHeight": 436 - }, - "traits": { - "name": "Stanley Kubrick", - "email": "stanley@kubrick.com", - "score": 100, - "title": "Director/Film Maker", - "gender": "Male", - "countryCode": "US", - "countryName": "USA", - "hobbyCustomField": "Making films. Being a genius" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36" - }, - "rudderId": "9a7820d0-0ff2-4451-b655-682cec15cbd2", - "messageId": "ff90d62e-a6e3-4e23-af20-03b4a249ef48", - "timestamp": "2021-06-25T14:29:52.911+05:30", - "receivedAt": "2021-06-25T14:29:52.911+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-06-25T08:59:52.891Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", - "message_id": "ff90d62e-a6e3-4e23-af20-03b4a249ef48", - "received_at": "2021-06-25T14:29:52.911+05:30", - "transform_at": "router", - "source_job_id": "", - "destination_id": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", - "gateway_job_id": 1, - "source_task_id": "", - "source_batch_id": "", - "source_job_run_id": "", - "source_task_run_id": "" - } - } + "transformAt": "router" } ], "batched": false, @@ -249,123 +156,14 @@ "metadata": [ { "userId": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "jobId": 1, + "jobId": 2, "sourceId": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", "destinationId": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", "attemptNum": 0, "receivedAt": "2021-06-26T16:11:22.335+05:30", "createdAt": "2021-06-26T10:41:24.126Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "6e111329-f45a-4c9d-9661-4b26970f4851", - "JobID": 1, - "UserID": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "CreatedAt": "2021-06-26T10:41:24.126545Z", - "ExpireAt": "2021-06-26T10:41:24.126545Z", - "CustomVal": "GAINSIGHT_PX", - "EventPayload": { - "type": "track", - "event": "nested test2", - "sentAt": "2021-06-26T10:41:22.316Z", - "userId": "adifhas9734", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "width": 1920, - "height": 1080, - "density": 1, - "innerWidth": 1920, - "innerHeight": 585 - }, - "traits": { - "name": "Update test unique", - "phone": "9900990899", - "lastname": "user6", - "firstname": "test", - "previousCompany": "testprevCompany2" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36" - }, - "rudderId": "a27a8a8a-9e81-4898-beeb-e6041fc1552d", - "messageId": "595dae36-5e4f-4feb-a2e4-8a7849615d38", - "timestamp": "2021-06-26T16:11:22.335+05:30", - "properties": { - "array": [1, 2, 3], - "nested": { - "json": "test" - }, - "status": "testing", - "description": "Example track call", - "fullyNested": [ - { - "a": 1, - "b": 2 - }, - { - "a": 1, - "b": [1, 2, 3] - } - ] - }, - "receivedAt": "2021-06-26T16:11:22.335+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-06-26T10:41:22.316Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1s9eG8UCer6YSKsD8ZlQCyLa3pj", - "message_id": "595dae36-5e4f-4feb-a2e4-8a7849615d38", - "received_at": "2021-06-26T16:11:22.335+05:30", - "transform_at": "router", - "source_job_id": "", - "destination_id": "1uLy1tqsoo9RhL1zLiqLQTKBIKL", - "gateway_job_id": 1, - "source_task_id": "", - "source_batch_id": "", - "source_job_run_id": "", - "source_task_run_id": "" - } - } + "transformAt": "router" } ], "batched": false, diff --git a/test/__tests__/data/gainsight_router_input.json b/test/__tests__/data/gainsight_router_input.json index f46609d124..9432b7c5ef 100644 --- a/test/__tests__/data/gainsight_router_input.json +++ b/test/__tests__/data/gainsight_router_input.json @@ -66,90 +66,7 @@ "receivedAt": "2021-05-28T16:52:01.859+05:30", "createdAt": "2021-05-28T11:22:02.463Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "62ae61f3-83d2-471e-a19f-10dfec0e759f", - "JobID": 1, - "UserID": "94d40f2f-5787-4798-8a03-34f3b02f5ede", - "CreatedAt": "2021-05-28T11:22:02.463082Z", - "ExpireAt": "2021-05-28T11:22:02.463082Z", - "CustomVal": "GAINSIGHT", - "EventPayload": { - "type": "identify", - "sentAt": "2021-05-28T11:22:01.842Z", - "userId": "live-test", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "name": "Cosmo Krammer", - "email": "cosmo@krammer.com", - "location": "New York", - "emailOptOut": true, - "linkedinUrl": "https://linkedin.com/cosmo-krammer", - "masterAvatarTypeCode": 10 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" - }, - "rudderId": "94d40f2f-5787-4798-8a03-34f3b02f5ede", - "messageId": "8274e525-d99c-4f55-b67a-bbc890d1444c", - "timestamp": "2021-05-28T16:52:01.859+05:30", - "receivedAt": "2021-05-28T16:52:01.859+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-28T11:22:01.842Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1syvMwC0K62eIb4yAV9kFJtbDEA", - "job_run_id": "", - "message_id": "8274e525-d99c-4f55-b67a-bbc890d1444c", - "received_at": "2021-05-28T16:52:01.859+05:30", - "transform_at": "router", - "destination_id": "1syvZAuiGo4l1SIsil0TxDEx34G", - "gateway_job_id": 1 - } - } + "transformAt": "router" }, "destination": { "ID": "1syvZAuiGo4l1SIsil0TxDEx34G", @@ -254,95 +171,14 @@ }, "metadata": { "userId": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "jobId": 1, + "jobId": 2, "sourceId": "1syvMwC0K62eIb4yAV9kFJtbDEA", "destinationId": "1syvZAuiGo4l1SIsil0TxDEx34G", "attemptNum": 0, "receivedAt": "2021-05-28T17:22:12.905+05:30", "createdAt": "2021-05-28T11:52:15.283Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "5474de9c-7653-4c36-99a6-59c345fa7a2c", - "JobID": 1, - "UserID": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "CreatedAt": "2021-05-28T11:52:15.283244Z", - "ExpireAt": "2021-05-28T11:52:15.283244Z", - "CustomVal": "GAINSIGHT", - "EventPayload": { - "type": "track", - "event": "Demo Request", - "sentAt": "2021-05-28T11:52:12.893Z", - "userId": "", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": {}, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" - }, - "rudderId": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "messageId": "f5619b1a-8704-42a8-bab9-92bbeaa44896", - "timestamp": "2021-05-28T17:22:12.905+05:30", - "properties": { - "email": "sample@user.com", - "status": "active" - }, - "receivedAt": "2021-05-28T17:22:12.905+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-28T11:52:12.893Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1syvMwC0K62eIb4yAV9kFJtbDEA", - "job_run_id": "", - "message_id": "f5619b1a-8704-42a8-bab9-92bbeaa44896", - "received_at": "2021-05-28T17:22:12.905+05:30", - "transform_at": "router", - "destination_id": "1syvZAuiGo4l1SIsil0TxDEx34G", - "gateway_job_id": 1 - } - } + "transformAt": "router" }, "destination": { "ID": "1syvZAuiGo4l1SIsil0TxDEx34G", diff --git a/test/__tests__/data/gainsight_router_output.json b/test/__tests__/data/gainsight_router_output.json index 6549bdb93d..a432c3c4c7 100644 --- a/test/__tests__/data/gainsight_router_output.json +++ b/test/__tests__/data/gainsight_router_output.json @@ -35,90 +35,7 @@ "receivedAt": "2021-05-28T16:52:01.859+05:30", "createdAt": "2021-05-28T11:22:02.463Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "62ae61f3-83d2-471e-a19f-10dfec0e759f", - "JobID": 1, - "UserID": "94d40f2f-5787-4798-8a03-34f3b02f5ede", - "CreatedAt": "2021-05-28T11:22:02.463082Z", - "ExpireAt": "2021-05-28T11:22:02.463082Z", - "CustomVal": "GAINSIGHT", - "EventPayload": { - "type": "identify", - "sentAt": "2021-05-28T11:22:01.842Z", - "userId": "live-test", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "name": "Cosmo Krammer", - "email": "cosmo@krammer.com", - "location": "New York", - "emailOptOut": true, - "linkedinUrl": "https://linkedin.com/cosmo-krammer", - "masterAvatarTypeCode": 10 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" - }, - "rudderId": "94d40f2f-5787-4798-8a03-34f3b02f5ede", - "messageId": "8274e525-d99c-4f55-b67a-bbc890d1444c", - "timestamp": "2021-05-28T16:52:01.859+05:30", - "receivedAt": "2021-05-28T16:52:01.859+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-28T11:22:01.842Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1syvMwC0K62eIb4yAV9kFJtbDEA", - "job_run_id": "", - "message_id": "8274e525-d99c-4f55-b67a-bbc890d1444c", - "received_at": "2021-05-28T16:52:01.859+05:30", - "transform_at": "router", - "destination_id": "1syvZAuiGo4l1SIsil0TxDEx34G", - "gateway_job_id": 1 - } - } + "transformAt": "router" } ], "batched": false, @@ -199,95 +116,14 @@ "metadata": [ { "userId": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "jobId": 1, + "jobId": 2, "sourceId": "1syvMwC0K62eIb4yAV9kFJtbDEA", "destinationId": "1syvZAuiGo4l1SIsil0TxDEx34G", "attemptNum": 0, "receivedAt": "2021-05-28T17:22:12.905+05:30", "createdAt": "2021-05-28T11:52:15.283Z", "firstAttemptedAt": "", - "transformAt": "router", - "jobsT": { - "UUID": "5474de9c-7653-4c36-99a6-59c345fa7a2c", - "JobID": 1, - "UserID": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "CreatedAt": "2021-05-28T11:52:15.283244Z", - "ExpireAt": "2021-05-28T11:52:15.283244Z", - "CustomVal": "GAINSIGHT", - "EventPayload": { - "type": "track", - "event": "Demo Request", - "sentAt": "2021-05-28T11:52:12.893Z", - "userId": "", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.18", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "path": "/Users/anurajguha/workspace/simple-html-test/index.html", - "title": "Test", - "search": "", - "tab_url": "file:///Users/anurajguha/workspace/simple-html-test/index.html", - "referrer": "$direct", - "initial_referrer": "$direct", - "referring_domain": "", - "initial_referring_domain": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": {}, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.18" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" - }, - "rudderId": "1a30a93f-916b-4c39-ad20-1ce7bbbd7754", - "messageId": "f5619b1a-8704-42a8-bab9-92bbeaa44896", - "timestamp": "2021-05-28T17:22:12.905+05:30", - "properties": { - "email": "sample@user.com", - "status": "active" - }, - "receivedAt": "2021-05-28T17:22:12.905+05:30", - "request_ip": "[::1]", - "anonymousId": "1585ea2f-dddc-4d23-935f-c1196405d61e", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-28T11:52:12.893Z" - }, - "LastJobStatus": { - "JobID": 0, - "JobState": "", - "AttemptNum": 0, - "ExecTime": "0001-01-01T00:00:00Z", - "RetryTime": "0001-01-01T00:00:00Z", - "ErrorCode": "", - "ErrorResponse": null - }, - "Parameters": { - "source_id": "1syvMwC0K62eIb4yAV9kFJtbDEA", - "job_run_id": "", - "message_id": "f5619b1a-8704-42a8-bab9-92bbeaa44896", - "received_at": "2021-05-28T17:22:12.905+05:30", - "transform_at": "router", - "destination_id": "1syvZAuiGo4l1SIsil0TxDEx34G", - "gateway_job_id": 1 - } - } + "transformAt": "router" } ], "batched": false, diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_router_input.json b/test/__tests__/data/google_adwords_enhanced_conversions_router_input.json index a3bf808f46..fab957b76b 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_router_input.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_router_input.json @@ -5,7 +5,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 1 }, "destination": { "Config": { @@ -111,7 +112,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 2 }, "destination": { "Config": { @@ -162,7 +164,8 @@ }, { "metadata": { - "secret": {} + "secret": {}, + "jobId": 3 }, "destination": { "Config": { diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json index ea89ab95d2..6ddec019e3 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json @@ -58,7 +58,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 1 } ], "batched": false, @@ -81,7 +82,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl91011" - } + }, + "jobId": 2 } ], "destination": { @@ -112,7 +114,8 @@ { "metadata": [ { - "secret": {} + "secret": {}, + "jobId": 3 } ], "destination": { diff --git a/test/__tests__/data/google_adwords_remarketing_lists_router_input.json b/test/__tests__/data/google_adwords_remarketing_lists_router_input.json index 156e1874e8..465195d38a 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_router_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_router_input.json @@ -5,7 +5,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 1 }, "destination": { "Config": { @@ -54,7 +55,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 2 }, "destination": { "Config": { @@ -104,7 +106,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 3 }, "destination": { "Config": { @@ -153,7 +156,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 4 }, "destination": { "Config": { diff --git a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json index d37726c7c8..8555f38cf6 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json @@ -51,7 +51,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 1 } ], "batched": false, @@ -110,7 +111,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 2 } ], "batched": false, @@ -180,7 +182,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 3 } ], "batched": false, @@ -293,7 +296,8 @@ "access_token": "abcd1234", "refresh_token": "efgh5678", "developer_token": "ijkl9101" - } + }, + "jobId": 4 } ], "batched": false, diff --git a/test/__tests__/data/heap_router_input.json b/test/__tests__/data/heap_router_input.json index 295bae4544..921ec684c1 100644 --- a/test/__tests__/data/heap_router_input.json +++ b/test/__tests__/data/heap_router_input.json @@ -15,7 +15,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "anonymousId": "sampath", @@ -140,7 +140,7 @@ "Transformations": [] }, "metadata": { - "jobId": 2 + "jobId": 3 }, "message": { "anonymousId": "sampath", diff --git a/test/__tests__/data/heap_router_output.json b/test/__tests__/data/heap_router_output.json index 06ecf98831..9a588f785b 100644 --- a/test/__tests__/data/heap_router_output.json +++ b/test/__tests__/data/heap_router_output.json @@ -28,7 +28,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, @@ -131,7 +131,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 3 } ], "batched": false, diff --git a/test/__tests__/data/indicative_router_input.json b/test/__tests__/data/indicative_router_input.json index 446affe33a..5c29ea86aa 100644 --- a/test/__tests__/data/indicative_router_input.json +++ b/test/__tests__/data/indicative_router_input.json @@ -6,7 +6,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", diff --git a/test/__tests__/data/indicative_router_output.json b/test/__tests__/data/indicative_router_output.json index e7c7eb381c..7e8136aef3 100644 --- a/test/__tests__/data/indicative_router_output.json +++ b/test/__tests__/data/indicative_router_output.json @@ -65,7 +65,7 @@ ], "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/intercom_router_input.json b/test/__tests__/data/intercom_router_input.json index 224f8763bd..a3eb28fc10 100644 --- a/test/__tests__/data/intercom_router_input.json +++ b/test/__tests__/data/intercom_router_input.json @@ -64,7 +64,7 @@ "type": "identify" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/intercom_router_output.json b/test/__tests__/data/intercom_router_output.json index a6f927ce5f..494d15e97a 100644 --- a/test/__tests__/data/intercom_router_output.json +++ b/test/__tests__/data/intercom_router_output.json @@ -35,7 +35,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/iterable_router.json b/test/__tests__/data/iterable_router.json index ad7cf65302..df18276ad9 100644 --- a/test/__tests__/data/iterable_router.json +++ b/test/__tests__/data/iterable_router.json @@ -38,7 +38,7 @@ "request_ip": "10.1.86.248" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { @@ -129,7 +129,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 }, { "jobId": 2 @@ -1138,4 +1138,4 @@ } ] } -] \ No newline at end of file +] diff --git a/test/__tests__/data/keen_router_input.json b/test/__tests__/data/keen_router_input.json index 0aea587aa8..3e6749152e 100644 --- a/test/__tests__/data/keen_router_input.json +++ b/test/__tests__/data/keen_router_input.json @@ -50,7 +50,7 @@ "sentAt": "2019-10-14T11:15:53.296Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/keen_router_output.json b/test/__tests__/data/keen_router_output.json index 6f32f0ff72..d54809354b 100644 --- a/test/__tests__/data/keen_router_output.json +++ b/test/__tests__/data/keen_router_output.json @@ -55,7 +55,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/kochava_router_input.json b/test/__tests__/data/kochava_router_input.json deleted file mode 100644 index 11dad7721f..0000000000 --- a/test/__tests__/data/kochava_router_input.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - { - "destination": { - "Config": { - "apiKey": "" - }, - "DestinationDefinition": { - "DisplayName": "Kochava", - "ID": "1WTpBSTiL3iAUHUdW7rHT4sawgU", - "Name": "KOCHAVA" - }, - "Enabled": true, - "ID": "1WTpIHpH7NTBgjeiUPW1kCUgZGI", - "Name": "kochava test", - "Transformations": [] - }, - "metadata": { - "jobId": 2 - }, - "message": { - "anonymousId": "sampath", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "ip": "1.1.1.1", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "macOS", - "version": "15.9" - }, - "screen": { - "density": 2 - }, - "traits": { - "anonymousId": "sampath", - "email": "sampath@gmail.com" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "event": "product added", - "integrations": { - "All": true - }, - "messageId": "ea5cfab2-3961-4d8a-8187-3d1858c90a9f", - "originalTimestamp": "2020-01-17T04:53:51.185Z", - "properties": { - "name": "sampath" - }, - "receivedAt": "2020-01-17T10:23:52.688+05:30", - "request_ip": "0.0.0.0", - "sentAt": "2020-01-17T04:53:52.667Z", - "timestamp": "2020-01-17T10:23:51.206+05:30", - "type": "track", - "userId": "sampath" - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "1.1.1.1", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "screen", - "name": "Home Screen", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "00000000000000000000000000", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "" - }, - "DestinationDefinition": { - "DisplayName": "Kochava", - "ID": "1WTpBSTiL3iAUHUdW7rHT4sawgU", - "Name": "KOCHAVA" - }, - "Enabled": true, - "ID": "1WTpIHpH7NTBgjeiUPW1kCUgZGI", - "Name": "kochava test", - "Transformations": [] - } - } -] diff --git a/test/__tests__/data/kochava_router_output.json b/test/__tests__/data/kochava_router_output.json deleted file mode 100644 index 5517b1bcf2..0000000000 --- a/test/__tests__/data/kochava_router_output.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://control.kochava.com/track/json", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "action": "event", - "kochava_app_id": "", - "kochava_device_id": "00000000000000000000000000", - "data": { - "app_tracking_transparency": { - "att": false - }, - "usertime": 1571043797562, - "app_version": "1.0.0", - "device_ver": "", - "device_ids": { - "idfa": "", - "idfv": "", - "adid": "", - "android_id": "" - }, - "device_ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "event_name": "screen view", - "origination_ip": "1.1.1.1", - "currency": "USD", - "event_data": {}, - "app_name": "RudderLabs JavaScript SDK", - "app_short_string": "1.0.0", - "locale": "en-US", - "os_version": "", - "screen_dpi": 2 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - "metadata": [ - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "apiKey": "" - }, - "DestinationDefinition": { - "DisplayName": "Kochava", - "ID": "1WTpBSTiL3iAUHUdW7rHT4sawgU", - "Name": "KOCHAVA" - }, - "Enabled": true, - "ID": "1WTpIHpH7NTBgjeiUPW1kCUgZGI", - "Name": "kochava test", - "Transformations": [] - } - } -] diff --git a/test/__tests__/data/kustomer_router_input.json b/test/__tests__/data/kustomer_router_input.json index 806ef5e540..715b741922 100644 --- a/test/__tests__/data/kustomer_router_input.json +++ b/test/__tests__/data/kustomer_router_input.json @@ -65,7 +65,7 @@ "originalTimestamp": "2021-01-03T17:02:53.193Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/kustomer_router_output.json b/test/__tests__/data/kustomer_router_output.json index ec6257d00c..8d4e998291 100644 --- a/test/__tests__/data/kustomer_router_output.json +++ b/test/__tests__/data/kustomer_router_output.json @@ -73,7 +73,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/leanplum_router_input.json b/test/__tests__/data/leanplum_router_input.json index 9d8b05bcdf..ba36628209 100644 --- a/test/__tests__/data/leanplum_router_input.json +++ b/test/__tests__/data/leanplum_router_input.json @@ -57,7 +57,7 @@ "sentAt": "2020-03-12T09:05:13.042Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/leanplum_router_output.json b/test/__tests__/data/leanplum_router_output.json index cfa3c0e0f8..e32c53cf83 100644 --- a/test/__tests__/data/leanplum_router_output.json +++ b/test/__tests__/data/leanplum_router_output.json @@ -71,7 +71,7 @@ ], "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/lytics_router_input.json b/test/__tests__/data/lytics_router_input.json index 7cd94f49a6..921ccca4e3 100644 --- a/test/__tests__/data/lytics_router_input.json +++ b/test/__tests__/data/lytics_router_input.json @@ -113,7 +113,7 @@ "userId": "ruchu123" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/lytics_router_output.json b/test/__tests__/data/lytics_router_output.json index d13671d0cd..7f1763b4b3 100644 --- a/test/__tests__/data/lytics_router_output.json +++ b/test/__tests__/data/lytics_router_output.json @@ -71,7 +71,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/marketo_router_input.json b/test/__tests__/data/marketo_router_input.json index 0577771f06..acf59508dd 100644 --- a/test/__tests__/data/marketo_router_input.json +++ b/test/__tests__/data/marketo_router_input.json @@ -56,7 +56,7 @@ "sentAt": "2020-03-12T09:05:03.421Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/marketo_router_output.json b/test/__tests__/data/marketo_router_output.json index 52ca6722ad..aa0a50bbad 100644 --- a/test/__tests__/data/marketo_router_output.json +++ b/test/__tests__/data/marketo_router_output.json @@ -30,7 +30,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/marketo_static_list_proxy_input.json b/test/__tests__/data/marketo_static_list_proxy_input.json index a96f5c2fe2..85142d68d7 100644 --- a/test/__tests__/data/marketo_static_list_proxy_input.json +++ b/test/__tests__/data/marketo_static_list_proxy_input.json @@ -80,7 +80,7 @@ { "City": "Tokyo", "Country": "JP", - "Email": "ben@shappiro.com", + "Email": "b@s.com", "PostalCode": "100-0001", "Title": "Owner", "id": 1328329, @@ -121,7 +121,7 @@ { "City": "Tokyo", "Country": "JP", - "Email": "ben@shappiro.com", + "Email": "b@s.com", "PostalCode": "100-0001", "Title": "Owner", "id": 1328329, diff --git a/test/__tests__/data/moengage_router_input.json b/test/__tests__/data/moengage_router_input.json index 71c15adfbe..c3e33b9b6b 100644 --- a/test/__tests__/data/moengage_router_input.json +++ b/test/__tests__/data/moengage_router_input.json @@ -115,7 +115,7 @@ "userId": "ruchu123" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", diff --git a/test/__tests__/data/moengage_router_output.json b/test/__tests__/data/moengage_router_output.json index b8b7e51717..d4a8c617f9 100644 --- a/test/__tests__/data/moengage_router_output.json +++ b/test/__tests__/data/moengage_router_output.json @@ -84,7 +84,7 @@ "files": {}, "userId": "4eb021e9-a2af-4926-ae82-fe996d12f3c5" }, - "metadata": [{ "jobId": 2 }], + "metadata": [{ "jobId": 1 }], "batched": false, "statusCode": 200, "destination": { diff --git a/test/__tests__/data/monetate_router_input.json b/test/__tests__/data/monetate_router_input.json index 287428e794..0571fac96f 100644 --- a/test/__tests__/data/monetate_router_input.json +++ b/test/__tests__/data/monetate_router_input.json @@ -49,7 +49,7 @@ "userId": "newUser" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/monetate_router_output.json b/test/__tests__/data/monetate_router_output.json index 08ad1ea27e..14018aafc5 100644 --- a/test/__tests__/data/monetate_router_output.json +++ b/test/__tests__/data/monetate_router_output.json @@ -43,7 +43,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/pardot_router_input.json b/test/__tests__/data/pardot_router_input.json index b9ba71debe..5db25245a7 100644 --- a/test/__tests__/data/pardot_router_input.json +++ b/test/__tests__/data/pardot_router_input.json @@ -45,6 +45,7 @@ "Transformations": [] }, "metadata": { + "jobId": 1, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -167,6 +168,7 @@ "Transformations": [] }, "metadata": { + "jobId": 2, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -283,6 +285,7 @@ "Transformations": [] }, "metadata": { + "jobId": 3, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -405,6 +408,7 @@ "Transformations": [] }, "metadata": { + "jobId": 4, "secret": { "access_token": "myExpiredToken", "refresh_token": "myRefreshToken" @@ -521,6 +525,7 @@ "Transformations": [] }, "metadata": { + "jobId": 5, "secret": null }, "message": { diff --git a/test/__tests__/data/pardot_router_output.json b/test/__tests__/data/pardot_router_output.json index f49afc6c0b..913e35ce94 100644 --- a/test/__tests__/data/pardot_router_output.json +++ b/test/__tests__/data/pardot_router_output.json @@ -26,6 +26,7 @@ }, "metadata": [ { + "jobId": 1, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -106,6 +107,7 @@ }, "metadata": [ { + "jobId": 2, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -186,6 +188,7 @@ }, "metadata": [ { + "jobId": 3, "secret": { "access_token": "myToken", "refresh_token": "myRefreshToken" @@ -266,6 +269,7 @@ }, "metadata": [ { + "jobId": 4, "secret": { "access_token": "myExpiredToken", "refresh_token": "myRefreshToken" @@ -366,6 +370,7 @@ }, "metadata": [ { + "jobId": 5, "secret": null } ], diff --git a/test/__tests__/data/rockerbox_router_input.json b/test/__tests__/data/rockerbox_router_input.json index dfc54f4f2a..7b03502663 100644 --- a/test/__tests__/data/rockerbox_router_input.json +++ b/test/__tests__/data/rockerbox_router_input.json @@ -125,7 +125,7 @@ } }, "metadata": { - "jobId": 1 + "jobId": 2 }, "message": { "type": "track", diff --git a/test/__tests__/data/rockerbox_router_output.json b/test/__tests__/data/rockerbox_router_output.json index 59d993241e..5394fcd220 100644 --- a/test/__tests__/data/rockerbox_router_output.json +++ b/test/__tests__/data/rockerbox_router_output.json @@ -150,7 +150,7 @@ }, "metadata": [ { - "jobId": 1 + "jobId": 2 } ], "statusCode": 200 diff --git a/test/__tests__/data/salesforce_router_input.json b/test/__tests__/data/salesforce_router_input.json index f618a250df..613d4ebd01 100644 --- a/test/__tests__/data/salesforce_router_input.json +++ b/test/__tests__/data/salesforce_router_input.json @@ -128,7 +128,7 @@ "userId": "1e7673da-9473-49c6-97f7-da848ecafa76" }, "metadata": { - "jobId": 1 + "jobId": 2 }, "destination": { "Config": { @@ -203,7 +203,7 @@ "userId": "1e7673da-9473-49c6-97f7-da848ecafa76" }, "metadata": { - "jobId": 2 + "jobId": 3 }, "destination": { "Config": { @@ -256,7 +256,7 @@ "statusCode": 200 }, "metadata": { - "jobId": 2 + "jobId": 4 }, "destination": { "Config": { diff --git a/test/__tests__/data/salesforce_router_output.json b/test/__tests__/data/salesforce_router_output.json index 624f958211..dd80ab3082 100644 --- a/test/__tests__/data/salesforce_router_output.json +++ b/test/__tests__/data/salesforce_router_output.json @@ -93,7 +93,7 @@ ], "metadata": [ { - "jobId": 1 + "jobId": 2 } ], "batched": false, @@ -151,7 +151,7 @@ ], "metadata": [ { - "jobId": 2 + "jobId": 3 } ], "batched": false, @@ -208,7 +208,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 4 } ], "batched": false, diff --git a/test/__tests__/data/sendgrid.json b/test/__tests__/data/sendgrid.json index 79c3457d32..32ad3dc79c 100644 --- a/test/__tests__/data/sendgrid.json +++ b/test/__tests__/data/sendgrid.json @@ -27,7 +27,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -94,7 +94,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -188,7 +188,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -311,7 +311,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -347,7 +347,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" @@ -427,7 +427,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -463,7 +463,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" @@ -545,7 +545,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -581,7 +581,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" @@ -667,7 +667,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -754,7 +754,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -790,7 +790,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" @@ -891,7 +891,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -927,7 +927,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" @@ -1032,7 +1032,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -1068,7 +1068,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" diff --git a/test/__tests__/data/sendgrid_batch.json b/test/__tests__/data/sendgrid_batch.json index 0089bc4e0d..19d5b16d98 100644 --- a/test/__tests__/data/sendgrid_batch.json +++ b/test/__tests__/data/sendgrid_batch.json @@ -30,7 +30,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -103,7 +103,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -176,7 +176,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -250,7 +250,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -325,7 +325,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -391,7 +391,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -503,7 +503,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -583,7 +583,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -666,7 +666,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -750,7 +750,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -830,7 +830,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", @@ -916,7 +916,7 @@ "eventDeliveryTS": 1668424218224, "eventNamesSettings": [{ "event": "open" }], "footer": false, - "fromEmail": "ankitcingh93@gmail.com", + "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", diff --git a/test/__tests__/data/sendgrid_router.json b/test/__tests__/data/sendgrid_router.json index 00757ad513..a9147d1ee7 100644 --- a/test/__tests__/data/sendgrid_router.json +++ b/test/__tests__/data/sendgrid_router.json @@ -57,7 +57,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" }, { "name": "hello" @@ -87,7 +87,7 @@ { "to": [ { - "email": "ankitcingh93@gmail.com" + "email": "a@g.com" } ], "subject": "hey there" diff --git a/test/__tests__/data/sfmc_router_input.json b/test/__tests__/data/sfmc_router_input.json index fe4f0ecfb3..53fe40c510 100644 --- a/test/__tests__/data/sfmc_router_input.json +++ b/test/__tests__/data/sfmc_router_input.json @@ -44,7 +44,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "ID": "1pYpzzvcn7AQ2W9GGIAZSsN6Mfq", diff --git a/test/__tests__/data/sfmc_router_output.json b/test/__tests__/data/sfmc_router_output.json index 5971a4f8c6..f3dca707d8 100644 --- a/test/__tests__/data/sfmc_router_output.json +++ b/test/__tests__/data/sfmc_router_output.json @@ -2,7 +2,7 @@ { "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "destination": { diff --git a/test/__tests__/data/snapchat_conversion_router_input.json b/test/__tests__/data/snapchat_conversion_router_input.json index 284e37dd1f..0356ecfc04 100644 --- a/test/__tests__/data/snapchat_conversion_router_input.json +++ b/test/__tests__/data/snapchat_conversion_router_input.json @@ -232,7 +232,7 @@ "density": 2 }, "traits": { - "email": "mnoryali011@gmail.com", + "email": "m@gmail.com", "phone": "00966556747779", "userId": "d131b5f1fc@nana.sa", "address": { diff --git a/test/__tests__/data/splitio_router_input.json b/test/__tests__/data/splitio_router_input.json index 5be89da84a..b84fccb474 100644 --- a/test/__tests__/data/splitio_router_input.json +++ b/test/__tests__/data/splitio_router_input.json @@ -31,7 +31,7 @@ "requestIP": "[::1]" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/splitio_router_output.json b/test/__tests__/data/splitio_router_output.json index 644347ee95..9f07c02d08 100644 --- a/test/__tests__/data/splitio_router_output.json +++ b/test/__tests__/data/splitio_router_output.json @@ -31,7 +31,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/statsig_cdk_output.json b/test/__tests__/data/statsig_cdk_output.json index 212d765230..ffacceb176 100644 --- a/test/__tests__/data/statsig_cdk_output.json +++ b/test/__tests__/data/statsig_cdk_output.json @@ -477,7 +477,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/statsig_input.json b/test/__tests__/data/statsig_input.json index b70f4c9431..87e54c1de3 100644 --- a/test/__tests__/data/statsig_input.json +++ b/test/__tests__/data/statsig_input.json @@ -449,7 +449,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/statsig_output.json b/test/__tests__/data/statsig_output.json index 91e7b3710b..432596d4ea 100644 --- a/test/__tests__/data/statsig_output.json +++ b/test/__tests__/data/statsig_output.json @@ -477,7 +477,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/userlist_cdk_output.json b/test/__tests__/data/userlist_cdk_output.json index 1470f2ae81..b070794a13 100644 --- a/test/__tests__/data/userlist_cdk_output.json +++ b/test/__tests__/data/userlist_cdk_output.json @@ -155,7 +155,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/userlist_input.json b/test/__tests__/data/userlist_input.json index d71c6d6cfa..96700310fd 100644 --- a/test/__tests__/data/userlist_input.json +++ b/test/__tests__/data/userlist_input.json @@ -142,7 +142,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -335,7 +335,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/userlist_output.json b/test/__tests__/data/userlist_output.json index ebf23a1266..ed26194518 100644 --- a/test/__tests__/data/userlist_output.json +++ b/test/__tests__/data/userlist_output.json @@ -157,7 +157,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "chandra+r@rudderlabs.com", + "email": "c@rudderlabs.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 diff --git a/test/__tests__/data/userlist_router_input.json b/test/__tests__/data/userlist_router_input.json index aa1877d1be..4b03f6ac8d 100644 --- a/test/__tests__/data/userlist_router_input.json +++ b/test/__tests__/data/userlist_router_input.json @@ -63,7 +63,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/userlist_router_output.json b/test/__tests__/data/userlist_router_output.json index 2b10f4d5d5..dc96d29587 100644 --- a/test/__tests__/data/userlist_router_output.json +++ b/test/__tests__/data/userlist_router_output.json @@ -82,7 +82,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/data/vero_router_input.json b/test/__tests__/data/vero_router_input.json index 63695bbc67..3c82b64ae7 100644 --- a/test/__tests__/data/vero_router_input.json +++ b/test/__tests__/data/vero_router_input.json @@ -25,7 +25,7 @@ } }, "metadata": { - "jobId": 1 + "jobId": 2 }, "message": { "context": { @@ -44,7 +44,7 @@ } }, "metadata": { - "jobId": 1 + "jobId": 3 }, "message": { "context": { @@ -72,7 +72,7 @@ } }, "metadata": { - "jobId": 1 + "jobId": 4 }, "message": { "event": "Random event with nonexisting userId and email", diff --git a/test/__tests__/data/vero_router_output.json b/test/__tests__/data/vero_router_output.json index 3159a16927..0f7724f6ea 100644 --- a/test/__tests__/data/vero_router_output.json +++ b/test/__tests__/data/vero_router_output.json @@ -66,7 +66,7 @@ }, "metadata": [ { - "jobId": 1 + "jobId": 2 } ], "statusCode": 200 @@ -124,7 +124,7 @@ }, "metadata": [ { - "jobId": 1 + "jobId": 3 } ], "statusCode": 200 @@ -167,7 +167,7 @@ }, "metadata": [ { - "jobId": 1 + "jobId": 4 } ], "statusCode": 200 diff --git a/test/__tests__/data/webhook_router_input.json b/test/__tests__/data/webhook_router_input.json index 6305fbfe77..c78f30a7cd 100644 --- a/test/__tests__/data/webhook_router_input.json +++ b/test/__tests__/data/webhook_router_input.json @@ -92,7 +92,7 @@ } }, "metadata": { - "jobId": 2 + "jobId": 1 }, "destination": { "Config": { diff --git a/test/__tests__/data/webhook_router_output.json b/test/__tests__/data/webhook_router_output.json index 716f8f3c76..c398b28981 100644 --- a/test/__tests__/data/webhook_router_output.json +++ b/test/__tests__/data/webhook_router_output.json @@ -111,7 +111,7 @@ }, "metadata": [ { - "jobId": 2 + "jobId": 1 } ], "batched": false, diff --git a/test/__tests__/kochava.test.js b/test/__tests__/kochava.test.js index 760b81028d..85ece5aa42 100644 --- a/test/__tests__/kochava.test.js +++ b/test/__tests__/kochava.test.js @@ -4,4 +4,3 @@ const { } = require("./utilities/test-utils"); executeTransformationTest(getDestFromTestFile(__filename), "processor"); -// executeTransformationTest(getDestFromTestFile(__filename), 'router') diff --git a/test/__tests__/statsig.test.js b/test/__tests__/statsig.test.js index 5632726457..b0b36ba187 100644 --- a/test/__tests__/statsig.test.js +++ b/test/__tests__/statsig.test.js @@ -1,4 +1,3 @@ const { executeTransformationTest } = require("./utilities/test-utils"); executeTransformationTest("statsig", "processor"); -// executeTransformationTest('variance', 'router') diff --git a/test/__tests__/variance.test.js b/test/__tests__/variance.test.js index 687c1f9c12..ac6e247191 100644 --- a/test/__tests__/variance.test.js +++ b/test/__tests__/variance.test.js @@ -1,4 +1,3 @@ const { executeTransformationTest } = require("./utilities/test-utils"); executeTransformationTest("variance", "processor"); -// executeTransformationTest('variance', 'router') diff --git a/test/integrations/destinations/posthog/processor/data.ts b/test/integrations/destinations/posthog/processor/data.ts index 86c0ab2a2b..5cbf23ff63 100644 --- a/test/integrations/destinations/posthog/processor/data.ts +++ b/test/integrations/destinations/posthog/processor/data.ts @@ -295,7 +295,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -387,7 +387,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -821,7 +821,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -913,7 +913,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1018,7 +1018,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1110,7 +1110,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r1@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1216,7 +1216,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1286,7 +1286,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1356,7 +1356,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1416,7 +1416,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, diff --git a/test/integrations/destinations/serenytics/processor/data.ts b/test/integrations/destinations/serenytics/processor/data.ts index 511ec132ab..d9a436e66f 100644 --- a/test/integrations/destinations/serenytics/processor/data.ts +++ b/test/integrations/destinations/serenytics/processor/data.ts @@ -1493,7 +1493,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1587,7 +1587,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'chandra+r@rudderlabs.com', + email: 'c@rudderlabs.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1669,7 +1669,7 @@ export const data = [ timestamp: '2020-10-20T08:14:28.778Z', trait_city: 'Disney', trait_country: 'USA', - trait_email: 'chandra+r@rudderlabs.com', + trait_email: 'c@rudderlabs.com', trait_firstname: 'Mickey', trait_name: 'Shehan Study', trait_category: 'SampleIdentify', diff --git a/test/integrations/destinations/singular/router/data.ts b/test/integrations/destinations/singular/router/data.ts index c017d2ea1f..92fd0e3cb8 100644 --- a/test/integrations/destinations/singular/router/data.ts +++ b/test/integrations/destinations/singular/router/data.ts @@ -815,7 +815,7 @@ export const data = [ messageId: 'b9e9534b-b3b7-4bdb-8d59-062e1fbf4e2b', oauthAccessToken: '', messageIds: null, - rudderId: '67895e15-d37f-49d6-9017-e8d29264e31f<<>>yolanda.rivera2@yahoo.com', + rudderId: '67895e15-d37f-49d6-9017-e8d29264e31f<<>>y@y.com', receivedAt: '2022-05-02T07:20:13.809Z', eventName: '', eventType: 'track', @@ -889,7 +889,7 @@ export const data = [ messageId: 'b9e9534b-b3b7-4bdb-8d59-062e1fbf4e2b', oauthAccessToken: '', messageIds: null, - rudderId: '67895e15-d37f-49d6-9017-e8d29264e31f<<>>yolanda.rivera2@yahoo.com', + rudderId: '67895e15-d37f-49d6-9017-e8d29264e31f<<>>y@y.com', receivedAt: '2022-05-02T07:20:13.809Z', eventName: '', eventType: 'track', diff --git a/test/integrations/destinations/trengo/processor/data.ts b/test/integrations/destinations/trengo/processor/data.ts index 67f4e34d37..3cb133f0bf 100644 --- a/test/integrations/destinations/trengo/processor/data.ts +++ b/test/integrations/destinations/trengo/processor/data.ts @@ -29,7 +29,7 @@ export const data = [ userId: 'randomUserId', type: 'identify', context: { - traits: { name: 'Jimothy Halpert', email: 'jimbo@dunmiff.com' }, + traits: { name: 'Jimothy Halpert', email: 'j@d.com' }, ip: '14.5.67.21', app: { build: '1', @@ -77,7 +77,7 @@ export const data = [ body: { JSON: { name: 'Jimothy Halpert', - identifier: 'jimbo@dunmiff.com', + identifier: 'j@d.com', channel_id: 'trengo_email_channel', }, XML: {}, @@ -123,7 +123,7 @@ export const data = [ userId: 'randomUserId', type: 'identify', context: { - traits: { name: 'Jimothy Halpert', email: 'jimbo@dunmiff.com' }, + traits: { name: 'Jimothy Halpert', email: 'j@d.com' }, ip: '14.5.67.21', app: { build: '1', diff --git a/test/integrations/destinations/trengo/router/data.ts b/test/integrations/destinations/trengo/router/data.ts index f4cbbda7ec..eeefb053a8 100644 --- a/test/integrations/destinations/trengo/router/data.ts +++ b/test/integrations/destinations/trengo/router/data.ts @@ -285,7 +285,7 @@ export const data = [ context: { traits: { name: 'Jimothy Halpert', - email: 'jimbo@dunmiff.com', + email: 'j@d.com', }, ip: '14.5.67.21', app: { @@ -430,7 +430,7 @@ export const data = [ body: { JSON: { name: 'Jimothy Halpert', - identifier: 'jimbo@dunmiff.com', + identifier: 'j@d.com', channel_id: 'trengo_email_channel', }, XML: {}, From 9f868408bbfd6cb8bcd229af381c6f39cc7cbbd6 Mon Sep 17 00:00:00 2001 From: chandumlg <54652834+chandumlg@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:23:38 -0500 Subject: [PATCH 03/78] chore: add timeout for all the axios calls (#2489) --- src/adapters/network.js | 45 ++++++++++++++------ src/util/myAxios.js | 93 +++++++++++++++++------------------------ 2 files changed, 70 insertions(+), 68 deletions(-) diff --git a/src/adapters/network.js b/src/adapters/network.js index eb241152c3..463efd7928 100644 --- a/src/adapters/network.js +++ b/src/adapters/network.js @@ -12,13 +12,14 @@ const { processAxiosResponse } = require('./utils/networkUtils'); const MAX_CONTENT_LENGTH = parseInt(process.env.MAX_CONTENT_LENGTH, 10) || 100000000; const MAX_BODY_LENGTH = parseInt(process.env.MAX_BODY_LENGTH, 10) || 100000000; +const REQUEST_TIMEOUT_IN_MS = parseInt(process.env.REQUEST_TIMEOUT_IN_MS, 10) || 1000 * 60; // (httpsAgent, httpsAgent) ,these are deployment specific configs not request specific const networkClientConfigs = { // `method` is the request method to be used when making the request method: 'get', // `timeout` specifies the number of milliseconds before the request times out. If the request takes longer than `timeout`, the request will be aborted. - timeout: 1000 * 60, + timeout: REQUEST_TIMEOUT_IN_MS, // `withCredentials` indicates whether or not cross-site Access-Control requests should be made using credentials withCredentials: false, @@ -45,12 +46,25 @@ const networkClientConfigs = { const fireLatencyStat = (startTime, statTags) => { const destType = statTags.destType ? statTags.destType : ''; const feature = statTags.feature ? statTags.feature : ''; + const endpointPath = statTags.endpointPath ? statTags.endpointPath : ''; stats.timing('outgoing_request_latency', startTime, { feature, destType, + endpointPath, }); }; +const enhanceRequestOptions = (options) => { + const requestOptions = { + ...networkClientConfigs, + ...options, + maxContentLength: MAX_CONTENT_LENGTH, + maxBodyLength: MAX_BODY_LENGTH, + }; + + return requestOptions; +}; + /** * sends an http request with underlying client, expects request options * @param {*} options @@ -58,13 +72,8 @@ const fireLatencyStat = (startTime, statTags) => { */ const httpSend = async (options, statTags = {}) => { let clientResponse; - // here the options argument K-Vs will take priority over requestOptions - const requestOptions = { - ...networkClientConfigs, - ...options, - maxContentLength: MAX_CONTENT_LENGTH, - maxBodyLength: MAX_BODY_LENGTH, - }; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { @@ -88,10 +97,12 @@ const httpSend = async (options, statTags = {}) => { */ const httpGET = async (url, options, statTags = {}) => { let clientResponse; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { - const response = await axios.get(url, options); + const response = await axios.get(url, requestOptions); clientResponse = { success: true, response }; } catch (err) { clientResponse = { success: false, response: err }; @@ -111,10 +122,12 @@ const httpGET = async (url, options, statTags = {}) => { */ const httpDELETE = async (url, options, statTags = {}) => { let clientResponse; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { - const response = await axios.delete(url, options); + const response = await axios.delete(url, requestOptions); clientResponse = { success: true, response }; } catch (err) { clientResponse = { success: false, response: err }; @@ -135,10 +148,12 @@ const httpDELETE = async (url, options, statTags = {}) => { */ const httpPOST = async (url, data, options, statTags = {}) => { let clientResponse; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { - const response = await axios.post(url, data, options); + const response = await axios.post(url, data, requestOptions); clientResponse = { success: true, response }; } catch (err) { clientResponse = { success: false, response: err }; @@ -159,10 +174,12 @@ const httpPOST = async (url, data, options, statTags = {}) => { */ const httpPUT = async (url, data, options, statTags = {}) => { let clientResponse; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { - const response = await axios.put(url, data, options); + const response = await axios.put(url, data, requestOptions); clientResponse = { success: true, response }; } catch (err) { clientResponse = { success: false, response: err }; @@ -183,10 +200,12 @@ const httpPUT = async (url, data, options, statTags = {}) => { */ const httpPATCH = async (url, data, options, statTags = {}) => { let clientResponse; + // here the options argument K-Vs will take priority over the default options + const requestOptions = enhanceRequestOptions(options); const startTime = new Date(); try { - const response = await axios.patch(url, data, options); + const response = await axios.patch(url, data, requestOptions); clientResponse = { success: true, response }; } catch (err) { clientResponse = { success: false, response: err }; diff --git a/src/util/myAxios.js b/src/util/myAxios.js index 9cce73dde1..d5a2ea6911 100644 --- a/src/util/myAxios.js +++ b/src/util/myAxios.js @@ -1,81 +1,64 @@ -const axios = require('axios'); -const stats = require('./stats'); - -const fireLatencyStat = (startTime, statTags) => { - const destType = statTags.destType ? statTags.destType : ''; - const feature = statTags.feature ? statTags.feature : ''; - const endpointPath = statTags.endpointPath ? statTags.endpointPath : ''; - stats.timing('outgoing_request_latency', startTime, { - feature, - destType, - endpointPath, - }); -}; +const { + httpSend, + httpGET, + httpDELETE, + httpPOST, + httpPUT, + httpPATCH, +} = require('../adapters/network'); const send = async (options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios(options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpSend(options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; const get = async (url, options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios.get(url, options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpGET(url, options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; const del = async (url, options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios.delete(url, options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpDELETE(url, options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; const post = async (url, data, options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios.post(url, data, options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpPOST(url, data, options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; const put = async (url, data, options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios.put(url, data, options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpPUT(url, data, options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; const patch = async (url, data, options, statTags = {}) => { - const startTime = new Date(); - let response; - try { - response = await axios.patch(url, data, options); - } finally { - fireLatencyStat(startTime, statTags); + const res = await httpPATCH(url, data, options, statTags); + if (res.success) { + return res.response; } - return response; + + throw res.response; }; module.exports = { From 88392d70b73525a15933e5a83a25df7d6c9417ee Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Wed, 23 Aug 2023 14:58:12 +0530 Subject: [PATCH 04/78] feat(posthog): support timestamp mapping from properties (#2507) --- src/v0/destinations/posthog/transform.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/v0/destinations/posthog/transform.js b/src/v0/destinations/posthog/transform.js index 0bdb9e1fea..6aae98f46d 100644 --- a/src/v0/destinations/posthog/transform.js +++ b/src/v0/destinations/posthog/transform.js @@ -83,6 +83,10 @@ const responseBuilderSimple = (message, category, destination) => { throw new TransformationError(ErrorMessage.FailedToConstructPayload); } + if (!payload.timestamp && isDefinedAndNotNull(payload.properties?.timestamp)) { + payload.timestamp = payload.properties.timestamp + } + payload.properties = { ...generatePropertyDefination(message), ...payload.properties, From 8a2cf93d9e83954edf1878390c254fb88a6c83c7 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Wed, 23 Aug 2023 15:31:27 +0530 Subject: [PATCH 05/78] fix(braze): enable merge behaviour to stitch user data (#2508) --- src/v0/destinations/braze/transform.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v0/destinations/braze/transform.js b/src/v0/destinations/braze/transform.js index c3eb2d3ee5..7650f03b8f 100644 --- a/src/v0/destinations/braze/transform.js +++ b/src/v0/destinations/braze/transform.js @@ -80,7 +80,7 @@ function getIdentifyPayload(message) { let payload = {}; payload = setAliasObjectWithAnonId(payload, message); payload = setExternalId(payload, message); - return { aliases_to_identify: [payload] }; + return { aliases_to_identify: [payload], merge_behavior: "merge" }; } function populateCustomAttributesWithOperation( From e8ee9834cc517e2d65aab7a1827f5970b8450837 Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:29:51 +0530 Subject: [PATCH 06/78] chore: bugsnag fixes (#2511) chore: add optional chaining --- src/v0/destinations/braze/util.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v0/destinations/braze/util.js b/src/v0/destinations/braze/util.js index f531f08551..d772503b58 100644 --- a/src/v0/destinations/braze/util.js +++ b/src/v0/destinations/braze/util.js @@ -298,7 +298,7 @@ const BrazeDedupUtility = { external_id, user_alias, }; - const identifier = external_id || user_alias.alias_name; + const identifier = external_id || user_alias?.alias_name; store.set(identifier, { ...storedUserData, ...deduplicatedUserData }); return removeUndefinedValues(deduplicatedUserData); }, From bf08b9e7177dbe7920e50e014484189a0c336b75 Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Thu, 24 Aug 2023 18:32:34 +0530 Subject: [PATCH 07/78] fix: missing type for page and group calls (#2512) --- src/v0/destinations/factorsai/transform.js | 1 + test/integrations/destinations/factorsai/data.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/v0/destinations/factorsai/transform.js b/src/v0/destinations/factorsai/transform.js index 612afe54d6..dd2dad42fc 100644 --- a/src/v0/destinations/factorsai/transform.js +++ b/src/v0/destinations/factorsai/transform.js @@ -44,6 +44,7 @@ function processTrack(message, factorsAIApiKey) { // process Page Call function processPageAndGroup(message, factorsAIApiKey, category) { const requestJson = constructPayload(message, mappingConfig[category]); + requestJson.type = message.type; return buildResponse(requestJson, factorsAIApiKey); } diff --git a/test/integrations/destinations/factorsai/data.ts b/test/integrations/destinations/factorsai/data.ts index b2e9c01115..fb0a76bf34 100644 --- a/test/integrations/destinations/factorsai/data.ts +++ b/test/integrations/destinations/factorsai/data.ts @@ -381,6 +381,7 @@ export const data = [ XML: {}, FORM: {}, JSON: { + type: 'group', traits: { company: '5055077684', type: 'IT', @@ -482,6 +483,7 @@ export const data = [ XML: {}, FORM: {}, JSON: { + type: 'page', name: 'ApplicationLoaded', userId: '12345', context: { From 02164e33590ed2038c9a19762464beaa9d31bdca Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Fri, 25 Aug 2023 14:35:48 +0530 Subject: [PATCH 08/78] chore: introduced braze partial failure metric (#2514) --- src/util/prometheus.js | 6 ++++++ src/v0/destinations/braze/networkHandler.js | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/util/prometheus.js b/src/util/prometheus.js index 20a9038066..ac4dbbaaa4 100644 --- a/src/util/prometheus.js +++ b/src/util/prometheus.js @@ -740,6 +740,12 @@ class Prometheus { type: 'histogram', labelNames: [], }, + { + name: 'braze_partial_failure', + help: 'braze_partial_failure', + type: 'counter', + labelNames: [], + }, { name: 'braze_deduped_users_count', help: 'braze deduped users count', diff --git a/src/v0/destinations/braze/networkHandler.js b/src/v0/destinations/braze/networkHandler.js index f942fdc3c3..48034af487 100644 --- a/src/v0/destinations/braze/networkHandler.js +++ b/src/v0/destinations/braze/networkHandler.js @@ -8,6 +8,7 @@ const { const { DESTINATION } = require('./config'); const { NetworkError } = require('../../util/errorTypes'); const tags = require('../../util/tags'); +const stats = require('../../../util/stats'); const responseHandler = (destinationResponse, _dest) => { const message = `Request for ${DESTINATION} Processed Successfully`; @@ -23,6 +24,15 @@ const responseHandler = (destinationResponse, _dest) => { destinationResponse, ); } + + // Partial errors + if (!!response && + response.message === 'success' && + response.errors && + response.errors.length > 0){ + stats.increment('braze_partial_failure') + } + // application level errors if ( !!response && From 27ab48f2eb78362721c6f5b140359592f34bd866 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Fri, 25 Aug 2023 18:10:18 +0530 Subject: [PATCH 09/78] chore: remove personal information from test cases (#2516) * chore: remove personal information from test cases * chore: remove personal information from test cases * fix: test cases * chore: remove pii information from tests --- src/util/redis/testData/shopify_source.json | 24 +++--- test/__mocks__/data/mautic/response.json | 24 +++--- .../data/appcenter_source_input.json | 4 +- test/__tests__/data/auth0_source.json | 24 +++--- test/__tests__/data/gainsightpx_source.json | 72 ++++++++--------- test/__tests__/data/lemnisk.json | 4 +- test/__tests__/data/mailchimp_input.json | 4 +- test/__tests__/data/mailchimp_output.json | 4 +- test/__tests__/data/mailjet_source.json | 18 ++--- test/__tests__/data/pagerduty_source.json | 72 ++++++++--------- test/__tests__/data/pipedream_source.json | 16 ++-- test/__tests__/data/satismeter_source.json | 16 ++-- test/__tests__/data/sendgrid.json | 24 +++--- test/__tests__/data/sfmc_input.json | 24 +++--- test/__tests__/data/sfmc_output.json | 4 +- test/__tests__/data/sfmc_router_input.json | 4 +- test/__tests__/data/sfmc_router_output.json | 2 +- test/__tests__/data/twitter_ads.json | 24 +++--- ...rsioned_processor_pinterest_tag_input.json | 56 ++++++------- .../versioned_router_pinterest_tag_input.json | 24 +++--- test/__tests__/data/woopra.json | 8 +- .../destinations/airship/processor/data.ts | 2 +- .../destinations/engage/processor/data.ts | 38 ++++----- .../destinations/engage/router/data.ts | 12 +-- .../destinations/mautic/processor/data.ts | 78 +++++++++---------- .../destinations/mautic/router/data.ts | 24 +++--- .../destinations/posthog/processor/data.ts | 4 +- .../destinations/woopra/processor/data.ts | 8 +- .../destinations/woopra/router/data.ts | 8 +- 29 files changed, 313 insertions(+), 313 deletions(-) diff --git a/src/util/redis/testData/shopify_source.json b/src/util/redis/testData/shopify_source.json index a318831072..5b33085c6a 100644 --- a/src/util/redis/testData/shopify_source.json +++ b/src/util/redis/testData/shopify_source.json @@ -292,7 +292,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "vendor": "testAnant", + "vendor": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -394,7 +394,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -561,7 +561,7 @@ "quantity": 1, "sku": "", "variant_title": null, - "vendor": "testAnant", + "vendor": "testRudderlabs", "fulfillment_service": "manual", "product_id": 8100634689811, "requires_shipping": true, @@ -650,7 +650,7 @@ "price": "9.54", "taxable": true, "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "fulfillable_quantity": 0, "fulfillment_service": "manual", "fulfillment_status": "fulfilled", @@ -726,7 +726,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "vendor": "testAnant", + "vendor": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -828,7 +828,7 @@ "token": "shopify_test2", "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -927,7 +927,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "vendor": "testAnant", + "vendor": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -1033,7 +1033,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -1122,7 +1122,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "vendor": "testAnant", + "vendor": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -1218,7 +1218,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -1403,7 +1403,7 @@ "taxable": true, "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "vendor": "testAnant", + "vendor": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", @@ -1502,7 +1502,7 @@ "token": "shopify_test2", "title": "Shirt 2 - LARGE", "total_discount": "0.00", - "brand": "testAnant", + "brand": "testRudderlabs", "discounted_price_set": { "shop_money": { "amount": "30.0", diff --git a/test/__mocks__/data/mautic/response.json b/test/__mocks__/data/mautic/response.json index 7af8b6ee78..05542b346e 100644 --- a/test/__mocks__/data/mautic/response.json +++ b/test/__mocks__/data/mautic/response.json @@ -81,8 +81,8 @@ "is_fixed": "1", "properties": "a:0:{}", "default_value": null, - "value": "Ganguly", - "normalizedValue": "Ganguly" + "value": "Test", + "normalizedValue": "Test" }, "company": { "id": "4", @@ -563,7 +563,7 @@ "last_active": null, "title": "abcd", "firstname": "hijibiji", - "lastname": "Ganguly", + "lastname": "Test", "company": null, "position": "lead", "email": "hijibi@gmail.com", @@ -640,9 +640,9 @@ "dateAdded": "2022-08-18T12:19:27+00:00", "dateModified": "2022-08-23T11:46:30+00:00", "createdBy": 1, - "createdByUser": "Jain Anant", + "createdByUser": "test rudderlabs", "modifiedBy": 1, - "modifiedByUser": "Jain Anant", + "modifiedByUser": "test rudderlabs", "id": 248, "points": 0, "color": null, @@ -697,8 +697,8 @@ "is_fixed": "1", "properties": "a:0:{}", "default_value": null, - "value": "Anant", - "normalizedValue": "Anant" + "value": "rudderstack", + "normalizedValue": "rudderstack" }, "lastname": { "id": "3", @@ -1191,7 +1191,7 @@ "points": 0, "last_active": "2022-08-23 11:46:27", "title": null, - "firstname": "Anant", + "firstname": "rudderstack", "lastname": "kumar", "company": null, "position": null, @@ -1264,9 +1264,9 @@ "dateAdded": "2022-08-18T12:20:05+00:00", "dateModified": "2022-08-24T09:19:10+00:00", "createdBy": 1, - "createdByUser": "Jain Anant", + "createdByUser": "test rudderlabs", "modifiedBy": 1, - "modifiedByUser": "Jain Anant", + "modifiedByUser": "test rudderlabs", "id": 249, "points": 0, "color": null, @@ -1888,9 +1888,9 @@ "dateAdded": "2022-08-18T13:20:27+00:00", "dateModified": "2022-08-18T13:20:27+00:00", "createdBy": 1, - "createdByUser": "Jain Anant", + "createdByUser": "test rudderlabs", "modifiedBy": 1, - "modifiedByUser": "Jain Anant", + "modifiedByUser": "test rudderlabs", "id": 254, "points": 0, "color": null, diff --git a/test/__tests__/data/appcenter_source_input.json b/test/__tests__/data/appcenter_source_input.json index ae843ca0c0..1cde0666b1 100644 --- a/test/__tests__/data/appcenter_source_input.json +++ b/test/__tests__/data/appcenter_source_input.json @@ -1,8 +1,8 @@ [ { - "text": "Hello from your Anant-test app in App Center!", + "text": "Hello from your abc-test app in App Center!", "sent_at": "2023-01-02T07: 53: 28.3117824Z", - "url": "https://appcenter.ms/users/anant-rudderstack.com/apps/Anant-test" + "url": "https://appcenter.ms/users/abc-rudderstack.com/apps/abc-test" }, { "app_name": "MSAppCenterTesting", diff --git a/test/__tests__/data/auth0_source.json b/test/__tests__/data/auth0_source.json index 95ab797abb..714cd840f0 100644 --- a/test/__tests__/data/auth0_source.json +++ b/test/__tests__/data/auth0_source.json @@ -45,8 +45,8 @@ "ip": "35.166.202.113", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "auth0|*****" }, "strategy": "jwt", @@ -294,8 +294,8 @@ "ip": "35.166.202.113", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "auth0|*****" }, "strategy": "jwt", @@ -497,8 +497,8 @@ "ip": "35.167.74.121", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -552,8 +552,8 @@ "ip": "35.167.74.121", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -604,8 +604,8 @@ "ip": "35.160.3.103", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -863,8 +863,8 @@ "ip": "35.160.3.103", "auth": { "user": { - "name": "Bhalala Mihir", - "email": "bhalalamark@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", diff --git a/test/__tests__/data/gainsightpx_source.json b/test/__tests__/data/gainsightpx_source.json index c4c7642871..438d1d0cf6 100644 --- a/test/__tests__/data/gainsightpx_source.json +++ b/test/__tests__/data/gainsightpx_source.json @@ -8,8 +8,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -117,8 +117,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "score": 0, "globalUnsubscribe": false, @@ -148,8 +148,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -256,8 +256,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -310,8 +310,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -414,8 +414,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -469,8 +469,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -570,8 +570,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -620,8 +620,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -722,8 +722,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -793,8 +793,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -912,8 +912,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -981,8 +981,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -1095,8 +1095,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -1157,8 +1157,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -1265,8 +1265,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", @@ -1323,8 +1323,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "lastSeenDate": 1665582808669, "signUpDate": 1665582791753, "firstVisitDate": 1665582791753, @@ -1450,8 +1450,8 @@ "type": "USER", "gender": "EMPTY_GENDER", "email": "userEmail@address.com", - "firstName": "Anant", - "lastName": "Jain", + "firstName": "test", + "lastName": "rudderlabs", "title": "Mr.", "globalUnsubscribe": false, "accountId": "IBM", diff --git a/test/__tests__/data/lemnisk.json b/test/__tests__/data/lemnisk.json index 0f38eaf639..3dc295da58 100644 --- a/test/__tests__/data/lemnisk.json +++ b/test/__tests__/data/lemnisk.json @@ -191,8 +191,8 @@ "name": "http" }, "traits": { - "firstName": "Anant", - "lastName": "jain", + "firstName": "test", + "lastName": "rudderlabs", "role": "Manager", "address": "Flat No 58 ABC building XYZ Area near PQRS , 354408", "hasPurchased": "yes", diff --git a/test/__tests__/data/mailchimp_input.json b/test/__tests__/data/mailchimp_input.json index 695477021e..07293b3bfb 100644 --- a/test/__tests__/data/mailchimp_input.json +++ b/test/__tests__/data/mailchimp_input.json @@ -133,7 +133,7 @@ { "destination": { "ID": "1Tdi0lpXwSVwXG1lcdP2pXHKrJ6", - "Name": "Titli Ganguly", + "Name": "Titli Test", "DestinationDefinition": { "ID": "1SujZGrVEPqYmpUJcV4vSl9tfxn", "Name": "MC", @@ -210,7 +210,7 @@ { "destination": { "ID": "1Tdi0lpXwSVwXG1lcdP2pXHKrJ6", - "Name": "Titli Ganguly", + "Name": "Titli Test", "DestinationDefinition": { "ID": "1SujZGrVEPqYmpUJcV4vSl9tfxn", "Name": "MC", diff --git a/test/__tests__/data/mailchimp_output.json b/test/__tests__/data/mailchimp_output.json index 0181409515..e05f39a764 100644 --- a/test/__tests__/data/mailchimp_output.json +++ b/test/__tests__/data/mailchimp_output.json @@ -62,7 +62,7 @@ "error": "User does not have access to the requested operation", "destination": { "ID": "1Tdi0lpXwSVwXG1lcdP2pXHKrJ6", - "Name": "Titli Ganguly", + "Name": "Titli Test", "DestinationDefinition": { "ID": "1SujZGrVEPqYmpUJcV4vSl9tfxn", "Name": "MC", @@ -80,7 +80,7 @@ { "destination": { "ID": "1Tdi0lpXwSVwXG1lcdP2pXHKrJ6", - "Name": "Titli Ganguly", + "Name": "Titli Test", "DestinationDefinition": { "ID": "1SujZGrVEPqYmpUJcV4vSl9tfxn", "Name": "MC", diff --git a/test/__tests__/data/mailjet_source.json b/test/__tests__/data/mailjet_source.json index 59a95114d4..4f39e2a836 100644 --- a/test/__tests__/data/mailjet_source.json +++ b/test/__tests__/data/mailjet_source.json @@ -6,7 +6,7 @@ "time": 1664443614, "MessageID": 94857068804950690, "Message_GUID": "54d6cdec-f659-4547-8926-13d9c4126b82", - "email": "bhalalamark@gmail.com", + "email": "test@rudderlabs.com", "mj_campaign_id": 108760, "mj_contact_id": 399962859, "customcampaign": "mj.nl=58424", @@ -21,7 +21,7 @@ "context": { "library": { "name": "unknown", "version": "unknown" }, "integration": { "name": "MailJet" }, - "traits": { "email": "bhalalamark@gmail.com" }, + "traits": { "email": "test@rudderlabs.com" }, "ip": "66.249.84.231", "userAgent": "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)", "externalId": [{ "type": "mailjetContactId", "id": 399962859 }] @@ -36,7 +36,7 @@ "Payload": "" }, "originalTimestamp": "2022-09-29T09:26:54.000Z", - "userId": "9c51bf2b379a4c773b1eaa9732405b86" + "userId": "9df8639cadb21c23584d641b58bc503b" } } }, @@ -47,7 +47,7 @@ "time": 1664444171, "MessageID": 55169098999352350, "Message_GUID": "447d7eab-3335-4aba-9a51-09454bc14b81", - "email": "anant@mailjet.com", + "email": "test@rudderlabs.com", "mj_campaign_id": 108892, "mj_contact_id": 373142816, "customcampaign": "mj.nl=58486", @@ -61,7 +61,7 @@ "context": { "library": { "name": "unknown", "version": "unknown" }, "integration": { "name": "MailJet" }, - "traits": { "email": "anant@mailjet.com" }, + "traits": { "email": "test@rudderlabs.com" }, "externalId": [{ "type": "mailjetContactId", "id": 373142816 }] }, "integrations": { "MailJet": false }, @@ -72,7 +72,7 @@ "mj_campaign_id": 108892 }, "originalTimestamp": "2022-09-29T09:36:11.000Z", - "userId": "40551363d7812758a04abd72a8cab645" + "userId": "9df8639cadb21c23584d641b58bc503b" } } }, @@ -116,7 +116,7 @@ "time": 1664444170, "MessageID": 56013522696710744, "Message_GUID": "dbe4f0a3-4a5a-4784-a724-a9794d3c0444", - "email": "gaurav@mailjet.com", + "email": "test@rudderlabs.com", "mj_campaign_id": 108892, "mj_contact_id": 373142182, "customcampaign": "mj.nl=58486", @@ -130,7 +130,7 @@ "context": { "library": { "name": "unknown", "version": "unknown" }, "integration": { "name": "MailJet" }, - "traits": { "email": "gaurav@mailjet.com" }, + "traits": { "email": "test@rudderlabs.com" }, "externalId": [{ "type": "mailjetContactId", "id": 373142182 }] }, "integrations": { "MailJet": false }, @@ -141,7 +141,7 @@ "mj_campaign_id": 108892 }, "originalTimestamp": "2022-09-29T09:36:10.000Z", - "userId": "13f24125295a86d4dcc765a28664e910" + "userId": "9df8639cadb21c23584d641b58bc503b" } } } diff --git a/test/__tests__/data/pagerduty_source.json b/test/__tests__/data/pagerduty_source.json index 9519abc79b..0d116cff9b 100644 --- a/test/__tests__/data/pagerduty_source.json +++ b/test/__tests__/data/pagerduty_source.json @@ -10,8 +10,8 @@ "agent": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "client": { @@ -39,8 +39,8 @@ { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" } ], @@ -72,9 +72,9 @@ "context": { "traits": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "library": { @@ -114,9 +114,9 @@ "assignees": [ { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" } ], @@ -155,8 +155,8 @@ "agent": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "client": null, @@ -181,8 +181,8 @@ { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" } ], @@ -214,9 +214,9 @@ "context": { "traits": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "library": { @@ -256,9 +256,9 @@ "assignees": [ { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" } ], @@ -293,8 +293,8 @@ "agent": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "client": null, @@ -309,8 +309,8 @@ "user": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "escalation_policy": null, @@ -327,9 +327,9 @@ "context": { "traits": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "library": { @@ -346,9 +346,9 @@ "type": "incident_responder", "user": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "state": "pending", @@ -381,8 +381,8 @@ "agent": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "client": null, @@ -407,8 +407,8 @@ { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" } ], @@ -440,9 +440,9 @@ "context": { "traits": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "library": { @@ -482,9 +482,9 @@ "assignees": [ { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" } ], @@ -519,8 +519,8 @@ "agent": { "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E", "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", - "summary": "mihir patel", + "self": "https://api.pagerduty.com/users/user@1", + "summary": "rudder test", "type": "user_reference" }, "client": null, @@ -573,9 +573,9 @@ "context": { "traits": { "id": "PXZZD2E", - "self": "https://api.pagerduty.com/users/PXZZD2E", + "self": "https://api.pagerduty.com/users/user@1", "type": "user_reference", - "summary": "mihir patel", + "summary": "rudder test", "html_url": "https://rudderlabs-com.pagerduty.com/users/PXZZD2E" }, "library": { diff --git a/test/__tests__/data/pipedream_source.json b/test/__tests__/data/pipedream_source.json index 72fe2282cb..2d542e8673 100644 --- a/test/__tests__/data/pipedream_source.json +++ b/test/__tests__/data/pipedream_source.json @@ -80,7 +80,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe", + "name": "John Doe", "userDeleted": false }, "locale": "en", @@ -119,7 +119,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe", + "name": "John Doe", "userDeleted": false }, "locale": "en", @@ -150,9 +150,9 @@ "userId": "1", "originalTimestamp": "2020-09-28T19:53:31.900Z", "traits": { - "firstName": "Anant", - "lastName": "jain", - "email": "anant@r.com", + "firstName": "John", + "lastName": "doe", + "email": "John@r.com", "hasPurchased": "yes", "address": { "Home": { @@ -172,9 +172,9 @@ "userId": "1", "originalTimestamp": "2020-09-28T19:53:31.900Z", "traits": { - "firstName": "Anant", - "lastName": "jain", - "email": "anant@r.com", + "firstName": "John", + "lastName": "doe", + "email": "John@r.com", "hasPurchased": "yes", "address": { "Home": { diff --git a/test/__tests__/data/satismeter_source.json b/test/__tests__/data/satismeter_source.json index 1abec80a5f..97b8b44a15 100644 --- a/test/__tests__/data/satismeter_source.json +++ b/test/__tests__/data/satismeter_source.json @@ -64,7 +64,7 @@ "score": -100, "user": { "id": "63766fbb7ac7b72676145338", - "name": "Anant Doe", + "name": "John Doe", "email": "john@doe.com", "userId": "No response", "deleted": false, @@ -78,7 +78,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe" + "name": "John Doe" } }, "device": { @@ -106,7 +106,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe" + "name": "John Doe" }, "campaign": { "id": "6373271b764986ebee62bfca", @@ -129,7 +129,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe", + "name": "John Doe", "userDeleted": false }, "locale": "en", @@ -285,7 +285,7 @@ "category": "detractor", "score": -100, "user": { - "name": "Anant Doe", + "name": "John Doe", "email": "john@doe.com", "deleted": false, "groups": { @@ -298,7 +298,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe" + "name": "John Doe" } }, "device": { @@ -326,7 +326,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe" + "name": "John Doe" }, "campaign": { "id": "6373271b764986ebee62bfca", @@ -349,7 +349,7 @@ "key2": "V2" }, "email": "john@doe.com", - "name": "Anant Doe", + "name": "John Doe", "userDeleted": false }, "locale": "en", diff --git a/test/__tests__/data/sendgrid.json b/test/__tests__/data/sendgrid.json index 32ad3dc79c..10eabc68fb 100644 --- a/test/__tests__/data/sendgrid.json +++ b/test/__tests__/data/sendgrid.json @@ -56,7 +56,7 @@ "city": "Surat", "phone": "+91 9557645345", "lastName": "test", - "firstName": "mihir", + "firstName": "rudder", "state": "Gujarat" } } @@ -121,10 +121,10 @@ "traits": { "age": "25", "city": "Surat", - "email": "testmihir@gmail.com", + "email": "test@rudderlabs.com", "phone": "+91 9557645345", "lastName": "test", - "firstName": "mihir", + "firstName": "rudder", "state": "Gujarat" } } @@ -136,9 +136,9 @@ "FORM": {}, "JSON": { "contactDetails": { - "email": "testmihir@gmail.com", + "email": "test@rudderlabs.com", "last_name": "test", - "first_name": "mihir", + "first_name": "rudder", "phone_number": "+91 9557645345", "custom_fields": {} }, @@ -214,11 +214,11 @@ "traits": { "age": "25", "city": "Surat", - "name": "mihir test", - "email": "testmihir@gmail.com", + "name": "rudder test", + "email": "test@rudderlabs.com", "phone": "+91 9557645345", "lastName": "test", - "firstName": "mihir", + "firstName": "rudder", "state": "Gujarat" } } @@ -230,13 +230,13 @@ "FORM": {}, "JSON": { "contactDetails": { - "email": "testmihir@gmail.com", + "email": "test@rudderlabs.com", "last_name": "test", - "first_name": "mihir", - "unique_name": "mihir test", + "first_name": "rudder", + "unique_name": "rudder test", "phone_number": "+91 9557645345", "custom_fields": { - "w1_T": "mihir test" + "w1_T": "rudder test" } }, "contactListIds": "" diff --git a/test/__tests__/data/sfmc_input.json b/test/__tests__/data/sfmc_input.json index b10ffcbb8c..ee6eccb154 100644 --- a/test/__tests__/data/sfmc_input.json +++ b/test/__tests__/data/sfmc_input.json @@ -16,7 +16,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -91,7 +91,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -165,7 +165,7 @@ "content": "Demo content" }, "traits": { - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -239,7 +239,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -313,7 +313,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -401,7 +401,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -477,7 +477,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -570,7 +570,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -662,7 +662,7 @@ "carrier": "Verizon" }, "traits": { - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -754,7 +754,7 @@ "carrier": "Verizon" }, "traits": { - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -833,7 +833,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -922,7 +922,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/sfmc_output.json b/test/__tests__/data/sfmc_output.json index ce7e2eb07d..0271475e4a 100644 --- a/test/__tests__/data/sfmc_output.json +++ b/test/__tests__/data/sfmc_output.json @@ -53,7 +53,7 @@ "Screen Height": 860, "Screen Width": 1280, "Email": "tonmoy@rudderstack.com", - "Name": "Tonmoy Malik" + "Name": "Tonmoy Labs" } }, "XML": {}, @@ -107,7 +107,7 @@ "body": { "JSON": { "values": { - "Name": "Tonmoy Malik", + "Name": "Tonmoy Labs", "Email": "tonmoy@rudderstack.com", "Locale": "en-GB", "App Name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/sfmc_router_input.json b/test/__tests__/data/sfmc_router_input.json index 53fe40c510..ba925030eb 100644 --- a/test/__tests__/data/sfmc_router_input.json +++ b/test/__tests__/data/sfmc_router_input.json @@ -16,7 +16,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -94,7 +94,7 @@ }, "traits": { "email": "tonmoy@rudderstack.com", - "name": "Tonmoy Malik" + "name": "Tonmoy Labs" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/sfmc_router_output.json b/test/__tests__/data/sfmc_router_output.json index f3dca707d8..d207b792ee 100644 --- a/test/__tests__/data/sfmc_router_output.json +++ b/test/__tests__/data/sfmc_router_output.json @@ -95,7 +95,7 @@ "Screen Height": 860, "Screen Width": 1280, "Email": "tonmoy@rudderstack.com", - "Name": "Tonmoy Malik" + "Name": "Tonmoy Labs" } }, "XML": {}, diff --git a/test/__tests__/data/twitter_ads.json b/test/__tests__/data/twitter_ads.json index 6dc13be052..c1e75b9298 100644 --- a/test/__tests__/data/twitter_ads.json +++ b/test/__tests__/data/twitter_ads.json @@ -15,8 +15,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -164,8 +164,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -260,8 +260,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -388,8 +388,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -479,8 +479,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -570,8 +570,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/versioned_processor_pinterest_tag_input.json b/test/__tests__/data/versioned_processor_pinterest_tag_input.json index bf27cb9eb6..c424f55d15 100644 --- a/test/__tests__/data/versioned_processor_pinterest_tag_input.json +++ b/test/__tests__/data/versioned_processor_pinterest_tag_input.json @@ -16,8 +16,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -126,8 +126,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -236,8 +236,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -326,8 +326,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -435,8 +435,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -542,8 +542,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -653,8 +653,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -763,8 +763,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -874,8 +874,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -985,8 +985,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1096,8 +1096,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1178,8 +1178,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1260,8 +1260,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1343,8 +1343,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/versioned_router_pinterest_tag_input.json b/test/__tests__/data/versioned_router_pinterest_tag_input.json index da494f4f29..b785d7a093 100644 --- a/test/__tests__/data/versioned_router_pinterest_tag_input.json +++ b/test/__tests__/data/versioned_router_pinterest_tag_input.json @@ -18,8 +18,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -143,8 +143,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -268,8 +268,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -370,8 +370,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -491,8 +491,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -616,8 +616,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/woopra.json b/test/__tests__/data/woopra.json index f8ed16bac1..5819eba13a 100644 --- a/test/__tests__/data/woopra.json +++ b/test/__tests__/data/woopra.json @@ -32,8 +32,8 @@ "messageId": "1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb", "originalTimestamp": "2020-09-28T19:53:31.900Z", "traits": { - "name": "Anant jain", - "email": "anant@r.com", + "name": "John Doe", + "email": "test@r.com", "hasPurchased": "yes", "address": "H.No. abc Street PQRS ", "state": "Delhi", @@ -66,8 +66,8 @@ "browser": "Chrome86.0.4240.111", "cookie": "21e13f4bc7ceddad", "Project": "abc.com", - "cv_email": "anant@r.com", - "cv_name": "Anant jain", + "cv_email": "test@r.com", + "cv_name": "John Doe", "cv_state": "Delhi", "cv_title": "Mr", "cv_hasPurchased": "yes", diff --git a/test/integrations/destinations/airship/processor/data.ts b/test/integrations/destinations/airship/processor/data.ts index 66e2184296..9da61d0664 100644 --- a/test/integrations/destinations/airship/processor/data.ts +++ b/test/integrations/destinations/airship/processor/data.ts @@ -1751,7 +1751,7 @@ export const data = [ { destination: { ID: '1Tdi0lpXwSVwXG1lcdP2pXHKrJ6', - Name: 'Titli Ganguly', + Name: 'Titli Test', DestinationDefinition: { ID: '1SujZGrVEPqYmpUJcV4vSl9tfxn', Name: 'MC', diff --git a/test/integrations/destinations/engage/processor/data.ts b/test/integrations/destinations/engage/processor/data.ts index 05a235f1b2..b0b3ae8ec3 100644 --- a/test/integrations/destinations/engage/processor/data.ts +++ b/test/integrations/destinations/engage/processor/data.ts @@ -12,9 +12,9 @@ export const data = [ message: { anonymousId: '1', traits: { - firstName: 'Anant', - lastName: 'jain', - email: 'anant@r.com', + firstName: 'test', + lastName: 'doe', + email: 'test@r.com', hasPurchased: 'yes', }, type: 'identify', @@ -70,9 +70,9 @@ export const data = [ }, originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { - firstName: 'Anant', - lastName: 'jain', - email: 'anant@r.com', + firstName: 'test', + lastName: 'doe', + email: 'test@r.com', hasPurchased: 'yes', address: { Home: { city: 'iudcb' }, Office: { abc: 'jbc' } }, state: 'Delhi', @@ -113,11 +113,11 @@ export const data = [ title: 'Mr', hasPurchased: 'yes', }, - email: 'anant@r.com', + email: 'test@r.com', lists: ['100c983ry8934hf3094yfh348gf1', '4r40hfio3rbfln'], - last_name: 'jain', + last_name: 'doe', created_at: '2020-09-29T14:50:29.907+05:30', - first_name: 'Anant', + first_name: 'test', }, JSON_ARRAY: {}, }, @@ -155,8 +155,8 @@ export const data = [ context: {}, originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'test', + lastName: 'doe', email: 'abc@xyz.com', hasPurchased: 'yes', address: { Home: { city: 'iudcb' }, Office: { abc: 'jbc' } }, @@ -200,9 +200,9 @@ export const data = [ }, email: 'abc@xyz.com', lists: ['9834trg3rgy3g08oi9893rgfb', 'f39487tyh49go3h093gh2if2f2'], - last_name: 'jain', + last_name: 'doe', created_at: '2020-09-29T14:50:29.907+05:30', - first_name: 'Anant', + first_name: 'test', }, JSON_ARRAY: {}, }, @@ -240,9 +240,9 @@ export const data = [ originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { userId: '1', - firstName: 'Anant', - lastName: 'jain', - email: 'anant@r.com', + firstName: 'test', + lastName: 'doe', + email: 'test@r.com', hasPurchased: 'yes', address: { Home: { city: 'iudcb' }, Office: { abc: 'jbc' } }, state: 'Lucknow', @@ -280,10 +280,10 @@ export const data = [ userId: '1', hasPurchased: 'yes', }, - email: 'anant@r.com', - last_name: 'jain', + email: 'test@r.com', + last_name: 'doe', created_at: '2020-09-29T14:50:29.907+05:30', - first_name: 'Anant', + first_name: 'test', }, JSON_ARRAY: {}, }, diff --git a/test/integrations/destinations/engage/router/data.ts b/test/integrations/destinations/engage/router/data.ts index 7beb9a73fa..d6a66b5e98 100644 --- a/test/integrations/destinations/engage/router/data.ts +++ b/test/integrations/destinations/engage/router/data.ts @@ -132,9 +132,9 @@ export const data = [ }, originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { - firstName: 'Anant', - lastName: 'jain', - email: 'anant@r.com', + firstName: 'Test', + lastName: 'Rudderlabs', + email: 'Test@r.com', hasPurchased: 'yes', address: { Home: { @@ -192,11 +192,11 @@ export const data = [ title: 'Mr', hasPurchased: 'yes', }, - email: 'anant@r.com', + email: 'Test@r.com', lists: ['100c983ry8934hf3094yfh348gf1', '4r40hfio3rbfln'], - last_name: 'jain', + last_name: 'Rudderlabs', created_at: '2020-09-29T14:50:29.907+05:30', - first_name: 'Anant', + first_name: 'Test', }, JSON_ARRAY: {}, }, diff --git a/test/integrations/destinations/mautic/processor/data.ts b/test/integrations/destinations/mautic/processor/data.ts index b95a3d8314..5c427ff45f 100644 --- a/test/integrations/destinations/mautic/processor/data.ts +++ b/test/integrations/destinations/mautic/processor/data.ts @@ -261,8 +261,8 @@ export const data = [ name: 'http', }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', }, }, messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', @@ -327,8 +327,8 @@ export const data = [ name: 'http', }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', }, }, messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', @@ -392,8 +392,8 @@ export const data = [ ip: '14.5.67.21', library: { name: 'http' }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -423,7 +423,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -444,15 +444,15 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnRqYWluNDU4MjNAZ21haWwuY29tOm0zZEczMjVDNTFDMVJQcQ==', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', }, params: {}, body: { JSON: { email: 'abc@xyz.com', title: 'Mr', - firstname: 'Anant', - lastname: 'jain', + firstname: 'Test', + lastname: 'Rudderlabs', phone: '9876543212', website: 'abc.com', state: 'Uttar Pradesh', @@ -496,8 +496,8 @@ export const data = [ ip: '14.5.67.21', library: { name: 'http' }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -527,7 +527,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -548,7 +548,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/247/edit', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnRqYWluNDU4MjNAZ21haWwuY29tOm0zZEczMjVDNTFDMVJQcQ==', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', }, params: {}, body: { @@ -556,8 +556,8 @@ export const data = [ email: 'hijibi@gmail.com', title: 'Mr', last_active: '2020-02-02T05:53:08.977+05:30', - firstname: 'Anant', - lastname: 'jain', + firstname: 'Test', + lastname: 'Rudderlabs', phone: '9876543212', website: 'abc.com', state: 'Uttar Pradesh', @@ -600,8 +600,8 @@ export const data = [ ip: '14.5.67.21', library: { name: 'http' }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -675,7 +675,7 @@ export const data = [ context: { ip: '14.5.67.21', library: { name: 'http' }, - traits: { firstName: 'Anant', lastName: 'jain' }, + traits: { firstName: 'Test', lastName: 'Rudderlabs' }, }, messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', originalTimestamp: '2020-02-02T00:23:09.544Z', @@ -737,8 +737,8 @@ export const data = [ ip: '14.5.67.21', library: { name: 'http' }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -889,7 +889,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'testapi3', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -1121,7 +1121,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'testapi3', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -1182,7 +1182,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'testapi3', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -1231,7 +1231,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'testapi3', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -1292,7 +1292,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'testapi3', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -1485,7 +1485,7 @@ export const data = [ message: { anonymousId: 'anon-id-new', context: { externalId: [{ type: 'mauticContactId', id: '246' }] }, - traits: { firstName: 'Anant', role: 'Manager' }, + traits: { firstName: 'Test', role: 'Manager' }, messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', originalTimestamp: '2020-02-02T00:23:09.544Z', receivedAt: '2022-08-17T10:40:21.162+05:30', @@ -1501,7 +1501,7 @@ export const data = [ lookUpField: 'email', password: 'zzlOylGKJRKVr87', subDomainName: 'testapi5', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1522,13 +1522,13 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/contacts/246/edit', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnQ0NTgyM2phaW5AZ21haWwuY29tOnp6bE95bEdLSlJLVnI4Nw==', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', }, params: {}, body: { JSON: { last_active: '2020-02-02T05:53:08.977+05:30', - firstname: 'Anant', + firstname: 'Test', role: 'Manager', }, JSON_ARRAY: {}, @@ -1565,7 +1565,7 @@ export const data = [ lookUpField: 'lastName', password: 'zzlOylGKJRKVr87', subDomainName: 'testapi5', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1617,7 +1617,7 @@ export const data = [ lookUpField: 'lastName', password: 'zzlOylGKJRKVr87', subDomainName: 'testapi5', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1638,7 +1638,7 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/segments/17/contact/246/remove', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnQ0NTgyM2phaW5AZ21haWwuY29tOnp6bE95bEdLSlJLVnI4Nw==', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1674,7 +1674,7 @@ export const data = [ lookUpField: 'lastName', password: 'zzlOylGKJRKVr87', subDomainName: 'testapi5', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1695,7 +1695,7 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/segments/17/contact/246/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnQ0NTgyM2phaW5AZ21haWwuY29tOnp6bE95bEdLSlJLVnI4Nw==', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1832,7 +1832,7 @@ export const data = [ lookUpField: 'email', password: 'zzlOylGKJRKVr87', subDomainName: 'ruddertest2', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1853,7 +1853,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/companies/20/contact/247/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnQ0NTgyM2phaW5AZ21haWwuY29tOnp6bE95bEdLSlJLVnI4Nw==', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1888,7 +1888,7 @@ export const data = [ lookUpField: 'lastName', password: 'zzlOylGKJRKVr87', subDomainName: 'ruddertest2', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, @@ -1938,7 +1938,7 @@ export const data = [ lookUpField: 'lastName', password: 'zzlOylGKJRKVr87', subDomainName: 'ruddertest2', - userName: 'anant45823jain@gmail.com', + userName: 'Test45823Rudderlabs@gmail.com', }, }, }, diff --git a/test/integrations/destinations/mautic/router/data.ts b/test/integrations/destinations/mautic/router/data.ts index 7019b9098b..a2b54fe4a1 100644 --- a/test/integrations/destinations/mautic/router/data.ts +++ b/test/integrations/destinations/mautic/router/data.ts @@ -18,8 +18,8 @@ export const data = [ name: 'http', }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -49,7 +49,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, metadata: { @@ -76,15 +76,15 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnRqYWluNDU4MjNAZ21haWwuY29tOm0zZEczMjVDNTFDMVJQcQ==', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', }, params: {}, body: { JSON: { email: 'abc@xyz.com', title: 'Mr', - firstname: 'Anant', - lastname: 'jain', + firstname: 'Test', + lastname: 'Rudderlabs', phone: '9876543212', website: 'abc.com', state: 'Uttar Pradesh', @@ -117,7 +117,7 @@ export const data = [ lookUpField: 'email', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, @@ -145,8 +145,8 @@ export const data = [ name: 'http', }, traits: { - firstName: 'Anant', - lastName: 'jain', + firstName: 'Test', + lastName: 'Rudderlabs', role: 'Manager', address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', hasPurchased: 'yes', @@ -260,7 +260,7 @@ export const data = [ lookUpField: 'lastName', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, metadata: { @@ -287,7 +287,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/segments/17/contact/246/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YW5hbnRqYWluNDU4MjNAZ21haWwuY29tOm0zZEczMjVDNTFDMVJQcQ==', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', }, params: {}, body: { @@ -310,7 +310,7 @@ export const data = [ lookUpField: 'lastName', password: 'm3dG325C51C1RPq', subDomainName: 'ruddertest2', - userName: 'anantjain45823@gmail.com', + userName: 'TestRudderlabs45823@gmail.com', }, }, }, diff --git a/test/integrations/destinations/posthog/processor/data.ts b/test/integrations/destinations/posthog/processor/data.ts index 5cbf23ff63..fa577a6663 100644 --- a/test/integrations/destinations/posthog/processor/data.ts +++ b/test/integrations/destinations/posthog/processor/data.ts @@ -1613,7 +1613,7 @@ export const data = [ traits: { name: 'Rudder Usr', category: 'SampleIdentify', - email: 'mihirb@rudderlabs.com', + email: 'test@rudderlabs.com', plan: 'Paid', logins: 5, }, @@ -1674,7 +1674,7 @@ export const data = [ $set: { name: 'Rudder Usr', category: 'SampleIdentify', - email: 'mihirb@rudderlabs.com', + email: 'test@rudderlabs.com', plan: 'Paid', logins: 5, }, diff --git a/test/integrations/destinations/woopra/processor/data.ts b/test/integrations/destinations/woopra/processor/data.ts index bebc9ce51d..0fed7fc995 100644 --- a/test/integrations/destinations/woopra/processor/data.ts +++ b/test/integrations/destinations/woopra/processor/data.ts @@ -26,8 +26,8 @@ export const data = [ messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { - name: 'Anant jain', - email: 'anant@r.com', + name: 'Test Rudderlabs', + email: 'test@r.com', hasPurchased: 'yes', address: 'H.No. abc Street PQRS ', state: 'Delhi', @@ -60,8 +60,8 @@ export const data = [ browser: 'Chrome86.0.4240.111', cookie: '21e13f4bc7ceddad', Project: 'abc.com', - cv_email: 'anant@r.com', - cv_name: 'Anant jain', + cv_email: 'test@r.com', + cv_name: 'Test Rudderlabs', cv_state: 'Delhi', cv_title: 'Mr', cv_hasPurchased: 'yes', diff --git a/test/integrations/destinations/woopra/router/data.ts b/test/integrations/destinations/woopra/router/data.ts index c51e1763f2..5a3b20bea6 100644 --- a/test/integrations/destinations/woopra/router/data.ts +++ b/test/integrations/destinations/woopra/router/data.ts @@ -40,8 +40,8 @@ export const data = [ messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', originalTimestamp: '2020-09-28T19:53:31.900Z', traits: { - Name: 'Anant jain', - email: 'anant@r.com', + Name: 'Test Rudderlabs', + email: 'test@r.com', hasPurchased: 'yes', address: 'H.No. abc Street PQRS ', state: 'Delhi', @@ -88,13 +88,13 @@ export const data = [ app: 'RuddCDN', cookie: '21e13f4bc7ceddad', Project: 'abc.com', - cv_email: 'anant@r.com', + cv_email: 'test@r.com', cv_state: 'Delhi', cv_title: 'Mr', cv_hasPurchased: 'yes', cv_address: 'H.No. abc Street PQRS ', timestamp: '1601371229907', - cv_Name: 'Anant jain', + cv_Name: 'Test Rudderlabs', }, headers: {}, version: '1', From d00c616fee0d4b8f82d0fde5179b52678affcab2 Mon Sep 17 00:00:00 2001 From: devops-github-rudderstack <88187154+devops-github-rudderstack@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:03:36 -0500 Subject: [PATCH 10/78] chore(release): pull hotfix-release/v1.39.1 into main (#2523) --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- src/util/openfaas/index.js | 20 +++++++++++++++++--- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b03fb9fb23..0aa1a58d3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.39.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.39.0...v1.39.1) (2023-08-28) + + +### Bug Fixes + +* faas pods creation failure due to caching ([9b88c30](https://github.com/rudderlabs/rudder-transformer/commit/9b88c309856698e479858cfe78a0c0166a312f47)) + ## [1.39.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.38.0...v1.39.0) (2023-08-20) diff --git a/package-lock.json b/package-lock.json index b3be1488a3..387d2a1671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.39.0", + "version": "1.39.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.39.0", + "version": "1.39.1", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index 62c0c11601..557bc9b4cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.39.0", + "version": "1.39.1", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { diff --git a/src/util/openfaas/index.js b/src/util/openfaas/index.js index 343b76be42..1b3e531ceb 100644 --- a/src/util/openfaas/index.js +++ b/src/util/openfaas/index.js @@ -92,8 +92,18 @@ const isFunctionDeployed = (functionName) => { const setFunctionInCache = (functionName) => { const funcList = functionListCache.get(FUNC_LIST_KEY) || []; - funcList.push(functionName); - functionListCache.set(FUNC_LIST_KEY, funcList); + if (funcList.includes(functionName)) return; + const funcListSet = new Set(funcList); + funcListSet.add(functionName); + functionListCache.set(FUNC_LIST_KEY, Array.from(funcListSet)); +}; + +const removeFunctionFromCache = (functionName) => { + const funcList = functionListCache.get(FUNC_LIST_KEY) || []; + if (!funcList.includes(functionName)) return; + const funcListSet = new Set(funcList); + funcListSet.delete(functionName); + functionListCache.set(FUNC_LIST_KEY, Array.from(funcListSet)); }; const invalidateFnCache = () => { @@ -150,7 +160,10 @@ const deployFaasFunction = async (functionName, code, versionId, libraryVersionI logger.error(`[Faas] Error while deploying ${functionName}: ${error.message}`); // To handle concurrent create requests, // throw retry error if deployment or service already exists so that request can be retried - if ((error.statusCode === 500 || error.statusCode === 400) && error.message.includes('already exists')) { + if ( + (error.statusCode === 500 || error.statusCode === 400) && + error.message.includes('already exists') + ) { setFunctionInCache(functionName); throw new RetryRequestError(`${functionName} already exists`); } @@ -199,6 +212,7 @@ const executeFaasFunction = async ( error.statusCode === 404 && error.message.includes(`error finding function ${functionName}`) ) { + removeFunctionFromCache(functionName); await setupFaasFunction(functionName, null, versionId, libraryVersionIDs, testMode); throw new RetryRequestError(`${functionName} not found`); } From 9fc5d376fb4d9a88b020ff88bacd1c82a5c55e2d Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:50:23 +0530 Subject: [PATCH 11/78] test: add test for clevertap batching error (#2518) test: add test for clevertap error --- .../data/clevertap_router_input.json | 36 ++++++++++++++++--- .../data/clevertap_router_output.json | 29 ++++++++++++--- 2 files changed, 57 insertions(+), 8 deletions(-) diff --git a/test/__tests__/data/clevertap_router_input.json b/test/__tests__/data/clevertap_router_input.json index 8605531fc4..af38871af9 100644 --- a/test/__tests__/data/clevertap_router_input.json +++ b/test/__tests__/data/clevertap_router_input.json @@ -2,8 +2,8 @@ { "destination": { "Config": { - "passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", - "accountId": "476550467", + "passcode": "dummypasscode", + "accountId": "dummyAccountId", "trackAnonymous": true, "enableObjectIdMapping": true } @@ -87,8 +87,8 @@ { "destination": { "Config": { - "passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", - "accountId": "476550467", + "passcode": "dummypasscode", + "accountId": "dummyAccountId", "trackAnonymous": true, "enableObjectIdMapping": true } @@ -107,5 +107,33 @@ "type": "track", "anonymousId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" } + }, + { + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true + } + }, + "metadata": { + "jobId": 3 + }, + "message": { + "type": "group", + "anonymousId": "anon-id-new", + "name": "Rudder", + "properties": { + "title": "Home", + "path": "/" + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + } } ] diff --git a/test/__tests__/data/clevertap_router_output.json b/test/__tests__/data/clevertap_router_output.json index 7c47dddbbd..3f726652e1 100644 --- a/test/__tests__/data/clevertap_router_output.json +++ b/test/__tests__/data/clevertap_router_output.json @@ -7,8 +7,8 @@ "batched": true, "endpoint": "https://api.clevertap.com/1/upload", "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", + "X-CleverTap-Account-Id": "dummyAccountId", + "X-CleverTap-Passcode": "dummypasscode", "Content-Type": "application/json" }, "params": {}, @@ -76,11 +76,32 @@ "statusCode": 200, "destination": { "Config": { - "passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", - "accountId": "476550467", + "passcode": "dummypasscode", + "accountId": "dummyAccountId", "trackAnonymous": true, "enableObjectIdMapping": true } } + }, + { + "metadata": [ + { + "jobId": 3 + } + ], + "batched": false, + "statusCode": 400, + "error": "Message type not supported", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation" + }, + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true + } + } } ] From 54d3704a9dea612b98735f7191351e8195af205a Mon Sep 17 00:00:00 2001 From: AASHISH MALIK Date: Tue, 29 Aug 2023 12:41:28 +0530 Subject: [PATCH 12/78] feat: blank audience support in google ads (#2526) * feat: blank audience support in google ads * fix: sonar issue --- .../transform.js | 3 +- ...oogle_adwords_remarketing_lists_input.json | 50 +++++++++++++++++++ ...ogle_adwords_remarketing_lists_output.json | 46 ++++++++++++++++- 3 files changed, 97 insertions(+), 2 deletions(-) diff --git a/src/v0/destinations/google_adwords_remarketing_lists/transform.js b/src/v0/destinations/google_adwords_remarketing_lists/transform.js index 9aaae3dbe3..1e3cc959b1 100644 --- a/src/v0/destinations/google_adwords_remarketing_lists/transform.js +++ b/src/v0/destinations/google_adwords_remarketing_lists/transform.js @@ -71,7 +71,8 @@ const responseBuilder = (metadata, body, { Config }) => { response.endpoint = `${BASE_ENDPOINT}/${filteredCustomerId}/offlineUserDataJobs`; response.body.JSON = removeUndefinedAndNullValues(payload); const accessToken = getAccessToken(metadata); - response.params = { listId: Config.listId, customerId: filteredCustomerId }; + const uploadDestId = Config.audienceId || Config.listId; + response.params = { listId: uploadDestId, customerId: filteredCustomerId }; response.headers = { Authorization: `Bearer ${accessToken}`, 'Content-Type': JSON_MIME_TYPE, diff --git a/test/__tests__/data/google_adwords_remarketing_lists_input.json b/test/__tests__/data/google_adwords_remarketing_lists_input.json index d084cb3c5f..85165ffcd3 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_input.json @@ -3644,5 +3644,55 @@ }, "timestamp": "2020-02-02T00:23:09.544Z" } + }, + { + "metadata": { + "secret": { + "access_token": "dummy-access", + "refresh_token": "dummy-refresh", + "developer_token": "dummy-dev-token" + } + }, + "destination": { + "Config": { + "rudderAccountId": "rudder-acc-id", + "listId": "list111", + "customerId": "7693729833", + "loginCustomerId": "", + "subAccount": false, + "userSchema": ["email", "phone", "addressInfo"], + "isHashRequired": true, + "typeOfList": "General", + "audienceId": "aud1234" + } + }, + "message": { + "userId": "user 1", + "anonymousId": "anon-id-new", + "event": "event1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "email": "sudip@abc.com", + "phone": false, + "firstName": "sudip", + "lastName": null, + "country": "US", + "postalCode": 0 + } + ] + }, + "enablePartialFailure": true + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + } } ] diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json index 73d404ca32..038ac5ec71 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json @@ -5785,5 +5785,49 @@ "stage": "transform", "scope": "exception" } - } + }, + [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "headers": { + "Authorization": "Bearer dummy-access", + "Content-Type": "application/json", + "developer-token": "dummy-dev-token" + }, + "params": { + "listId": "aud1234", + "customerId": "7693729833" + }, + "body": { + "JSON": { + "enablePartialFailure": true, + "operations": [ + { + "create": { + "userIdentifiers": [ + { + "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + }, + { + "addressInfo": { + "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", + "countryCode": "US", + "postalCode": 0 + } + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] ] From f120a1015040dc9ab69bec33715c0fe60d9c0472 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Tue, 29 Aug 2023 13:20:51 +0530 Subject: [PATCH 13/78] chore: add support of ga4 display name (#2527) * chore: add support of ga4 display name * chore: added tests --- src/constants/destinationCanonicalNames.js | 2 +- test/__tests__/data/ga4.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/constants/destinationCanonicalNames.js b/src/constants/destinationCanonicalNames.js index bb4480b23a..6c7ec83ed9 100644 --- a/src/constants/destinationCanonicalNames.js +++ b/src/constants/destinationCanonicalNames.js @@ -91,7 +91,7 @@ const DestCanonicalNames = { ], awin: ['awin', 'Awin', 'AWIN'], sendinblue: ['sendinblue', 'SENDINBLUE', 'Sendinblue', 'SendinBlue'], - ga4: ['GA4', 'ga4', 'Ga4', 'Google Analytics 4', 'googleAnalytics4'], + ga4: ['GA4', 'ga4', 'Ga4', 'Google Analytics 4', 'googleAnalytics4', 'Google Analytics 4 (GA4)'], pipedream: ['Pipedream', 'PipeDream', 'pipedream', 'PIPEDREAM'], pagerduty: ['pagerduty', 'PAGERDUTY', 'PagerDuty', 'Pagerduty', 'pagerDuty'], adobe_analytics: [ diff --git a/test/__tests__/data/ga4.json b/test/__tests__/data/ga4.json index c2a6cafad0..83c4324afc 100644 --- a/test/__tests__/data/ga4.json +++ b/test/__tests__/data/ga4.json @@ -11929,7 +11929,7 @@ }, "integrations": { "All": true, - "Google Analytics 4": { + "Google Analytics 4 (GA4)": { "clientId": "554581488.1683172875", "sessionId": "1683172875" } From 24d2584bb6331c193222f51e540bd6e4b5532e30 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:11:25 +0530 Subject: [PATCH 14/78] chore: added batch test cases for criteo audience (#2528) --- test/__tests__/criteo_audience.test.js | 9 + test/__tests__/data/criteo_audience.json | 385 ++++++++++++++++++++++- 2 files changed, 385 insertions(+), 9 deletions(-) diff --git a/test/__tests__/criteo_audience.test.js b/test/__tests__/criteo_audience.test.js index abeff146e5..099fbd0a18 100644 --- a/test/__tests__/criteo_audience.test.js +++ b/test/__tests__/criteo_audience.test.js @@ -7,6 +7,15 @@ const version = "v0"; const transformer = require(`../../src/${version}/destinations/${integration}/transform`); +// Mocking the config module to change the value of MAX_IDENTIFIERS +jest.mock(`../../src/${version}/destinations/${integration}/config`, () => { + const originalConfig= jest.requireActual(`../../src/${version}/destinations/${integration}/config`); + return { + ...originalConfig, + MAX_IDENTIFIERS: 5, + } +}); +jest.mock('ioredis', () => require('../../../test/__mocks__/redis')); // Processor Test Data const testDataFile = fs.readFileSync( path.resolve(__dirname, `./data/${integration}.json`) diff --git a/test/__tests__/data/criteo_audience.json b/test/__tests__/data/criteo_audience.json index bae8a8750b..08853c2e58 100644 --- a/test/__tests__/data/criteo_audience.json +++ b/test/__tests__/data/criteo_audience.json @@ -1,4 +1,345 @@ [ + { + "description": "Adding email audienceType with batching", + "input": { + "metadata": { + "secret": { + "accessToken": "success_access_token" + } + }, + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "madid": "sample_madid", + "email": "alex@email.com" + }, + { + "madid": "sample_madid_1", + "email": "amy@email.com" + }, + { + "madid": "sample_madid_2", + "email": "van@email.com" + }, + { + "madid": "sample_madid", + "email": "alex@email.com" + }, + { + "madid": "sample_madid_1", + "email": "amy@email.com" + }, + { + "madid": "sample_madid_2", + "email": "van@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "clientId": "abcdef8-f49-4cd6-b4c5-958b3d66d431", + "clientSecret": "sjhdkhfrz6yc9LrRRIPimE9h53jADLccXTykHCcA6eEoFR4rXQg", + "audienceId": "34894", + "audienceType": "email" + }, + "ID": "sample_destinationId" + } + }, + "output": [ + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34894/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "add", + "identifierType": "email", + "identifiers": [ + "alex@email.com", + "amy@email.com", + "van@email.com", + "alex@email.com", + "amy@email.com" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34894/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "add", + "identifierType": "email", + "identifiers": [ + "van@email.com" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] + }, + { + "description": "Adding and removing madid audienceType with batching", + "input": { + "metadata": { + "secret": { + "accessToken": "success_access_token" + } + }, + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "madid": "sample_madid" + }, + { + "madid": "sample_madid_1" + }, + { + "madid": "sample_madid_2" + }, + { + "madid": "sample_madid_10" + }, + { + "madid": "sample_madid_13" + }, + { + "madid": "sample_madid_11" + }, + { + "madid": "sample_madid_12" + } + ], + "remove": [ + { + "madid": "sample_madid_3" + }, + { + "madid": "sample_madid_4" + }, + { + "madid": "sample_madid_5" + }, + { + "madid": "sample_madid_6" + }, + { + "madid": "sample_madid_7" + }, + { + "madid": "sample_madid_8" + }, + { + "madid": "sample_madid_9" + } + ] + } + }, + "context": { + "ip": "14.5.67.21" + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "clientId": "abcdef8-f49-4cd6-b4c5-958b3d66d431", + "clientSecret": "sjhdkhfrz6yc9LrRRIPimE9h53jADLccXTykHCcA6eEoFR4rXQg", + "audienceId": "34893", + "audienceType": "madid" + }, + "ID": "sample_destinationId" + } + }, + "output": [ + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34893/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "add", + "identifierType": "madid", + "identifiers": [ + "sample_madid", + "sample_madid_1", + "sample_madid_2", + "sample_madid_10", + "sample_madid_13" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34893/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "add", + "identifierType": "madid", + "identifiers": [ + "sample_madid_11", + "sample_madid_12" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34893/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "remove", + "identifierType": "madid", + "identifiers": [ + "sample_madid_3", + "sample_madid_4", + "sample_madid_5", + "sample_madid_6", + "sample_madid_7" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "PATCH", + "endpoint": "https://api.criteo.com/2022-10/audiences/34893/contactlist", + "headers": { + "Authorization": "Bearer success_access_token", + "Content-Type": "application/json", + "Accept": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "data": { + "type": "ContactlistAmendment", + "attributes": { + "operation": "remove", + "identifierType": "madid", + "identifiers": [ + "sample_madid_8", + "sample_madid_9" + ], + "internalIdentifiers": false + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] + }, { "description": "Adding email audienceType", "input": { @@ -71,7 +412,11 @@ "attributes": { "operation": "add", "identifierType": "email", - "identifiers": ["alex@email.com", "amy@email.com", "van@email.com"], + "identifiers": [ + "alex@email.com", + "amy@email.com", + "van@email.com" + ], "internalIdentifiers": false } } @@ -153,7 +498,11 @@ "attributes": { "operation": "add", "identifierType": "madid", - "identifiers": ["sample_madid", "sample_madid_1", "sample_madid_2"], + "identifiers": [ + "sample_madid", + "sample_madid_1", + "sample_madid_2" + ], "internalIdentifiers": false } } @@ -243,7 +592,11 @@ "attributes": { "operation": "add", "identifierType": "madid", - "identifiers": ["sample_madid", "sample_madid_1", "sample_madid_2"], + "identifiers": [ + "sample_madid", + "sample_madid_1", + "sample_madid_2" + ], "internalIdentifiers": false } } @@ -272,7 +625,9 @@ "attributes": { "operation": "remove", "identifierType": "madid", - "identifiers": ["sample_madid"], + "identifiers": [ + "sample_madid" + ], "internalIdentifiers": false } } @@ -362,7 +717,11 @@ "attributes": { "operation": "add", "identifierType": "identityLink", - "identifiers": ["text.com", "yahoo.com", "abc.com"], + "identifiers": [ + "text.com", + "yahoo.com", + "abc.com" + ], "internalIdentifiers": false } } @@ -391,7 +750,9 @@ "attributes": { "operation": "remove", "identifierType": "identityLink", - "identifiers": ["text.com"], + "identifiers": [ + "text.com" + ], "internalIdentifiers": false } } @@ -482,7 +843,11 @@ "attributes": { "operation": "add", "identifierType": "gum", - "identifiers": ["sample_gum1", "sample_gum2", "sample_gum3"], + "identifiers": [ + "sample_gum1", + "sample_gum2", + "sample_gum3" + ], "internalIdentifiers": false, "gumCallerId": "329739" } @@ -512,7 +877,9 @@ "attributes": { "operation": "remove", "identifierType": "gum", - "identifiers": ["sample_gum3"], + "identifiers": [ + "sample_gum3" + ], "internalIdentifiers": false, "gumCallerId": "329739" } @@ -937,4 +1304,4 @@ "error": "Required property for email type audience is not available in an object" } } -] +] \ No newline at end of file From 9582e31b9398f8d9bb01c431fd573fc54dbf7b3d Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Tue, 29 Aug 2023 19:27:41 +0530 Subject: [PATCH 15/78] fix(INT-512): removed personal information from test cases (#2517) --- .../destinations/fb_custom_audience/util.js | 2 +- .../destinations/pinterest_tag/utils.test.js | 16 +- src/v0/destinations/profitwell/utils.test.js | 14 +- src/v0/util/testdata/flattenJson.json | 8 +- .../components/examples/batch/success.yaml | 2 +- .../examples/processor/success.yaml | 8 +- .../components/examples/router/success.yaml | 8 +- test/__mocks__/data/canny/response.json | 6 +- test/__mocks__/data/mautic/response.json | 4 +- test/__mocks__/data/salesforce/response.json | 4 +- test/__mocks__/data/trengo/response.json | 12 +- test/__mocks__/data/wootric/response.json | 2 +- test/__mocks__/data/yahoo_dsp/response.json | 2 +- test/__mocks__/klaviyo.mock.js | 2 +- test/__tests__/data/af_input.json | 22 +- test/__tests__/data/algolia_input.json | 22 +- test/__tests__/data/algolia_output.json | 6 +- test/__tests__/data/algolia_router_input.json | 2 +- .../__tests__/data/algolia_router_output.json | 2 +- test/__tests__/data/am_batch_input.json | 531 +- test/__tests__/data/am_batch_output.json | 134 +- test/__tests__/data/am_input.json | 64 +- test/__tests__/data/am_output.json | 34 +- test/__tests__/data/am_router_input.json | 4 +- test/__tests__/data/am_router_output.json | 4 +- test/__tests__/data/appcues_input.json | 30 +- test/__tests__/data/attentive_tag_input.json | 52 +- test/__tests__/data/attentive_tag_output.json | 28 +- .../data/attentive_tag_router_input.json | 2 +- .../data/attentive_tag_router_output.json | 4 +- test/__tests__/data/auth0_source.json | 68 +- test/__tests__/data/autopilot_cdk_output.json | 6 +- test/__tests__/data/autopilot_input.json | 20 +- test/__tests__/data/autopilot_output.json | 6 +- .../data/autopilot_router_input.json | 4 +- .../data/autopilot_router_output.json | 8 +- test/__tests__/data/braze_input.json | 50 +- test/__tests__/data/braze_output.json | 42 +- test/__tests__/data/braze_router_input.json | 16 +- test/__tests__/data/braze_router_output.json | 12 +- test/__tests__/data/campaign_manager.json | 10 +- .../data/campaign_manager_proxy_input.json | 4 +- .../data/campaign_manager_router_input.json | 6 +- .../data/campaign_manager_router_output.json | 10 +- test/__tests__/data/canny_source_input.json | 150 +- test/__tests__/data/canny_source_output.json | 194 +- test/__tests__/data/courier.json | 14 +- test/__tests__/data/courier_router.json | 30 +- test/__tests__/data/criteo_audience.json | 14 +- test/__tests__/data/customerio_input.json | 162 +- test/__tests__/data/customerio_output.json | 108 +- .../data/customerio_router_input.json | 12 +- .../data/customerio_router_output.json | 12 +- test/__tests__/data/delighted_input.json | 20 +- test/__tests__/data/delighted_output.json | 8 +- .../data/delighted_router_input.json | 4 +- .../data/delighted_router_output.json | 8 +- test/__tests__/data/drip_input.json | 26 +- test/__tests__/data/drip_output.json | 20 +- test/__tests__/data/drip_router_input.json | 4 +- test/__tests__/data/drip_router_output.json | 8 +- test/__tests__/data/dynamic_yield.json | 38 +- .../data/facebook_offline_conversions.json | 635 +- .../facebook_offline_conversions_router.json | 344 +- test/__tests__/data/facebook_pixel_input.json | 154 +- .../__tests__/data/facebook_pixel_output.json | 92 +- .../data/facebook_pixel_router_input.json | 14 +- .../data/facebook_pixel_router_output.json | 10 +- test/__tests__/data/fb_custom_audience.json | 16112 ++++++++-------- .../data/fb_custom_audience_router.json | 32 +- .../fb_custom_audience_router_rETL_input.json | 7984 ++++---- ...fb_custom_audience_router_rETL_output.json | 7984 ++++---- test/__tests__/data/firehose_input.json | 36 +- test/__tests__/data/firehose_output.json | 59 +- test/__tests__/data/freshmarketer.json | 119 +- .../data/freshmarketer_router_input.json | 6 +- .../data/freshmarketer_router_output.json | 12 +- test/__tests__/data/freshsales.json | 92 +- .../data/freshsales_router_input.json | 2 +- test/__tests__/data/ga360_input.json | 162 +- test/__tests__/data/ga360_output.json | 38 +- test/__tests__/data/ga360_router_input.json | 8 +- test/__tests__/data/ga360_router_output.json | 6 +- test/__tests__/data/ga4.json | 360 +- test/__tests__/data/ga_input.json | 162 +- test/__tests__/data/ga_output.json | 40 +- test/__tests__/data/ga_router_input.json | 8 +- test/__tests__/data/ga_router_output.json | 6 +- ...oogle_adwords_remarketing_lists_input.json | 740 +- ...ogle_adwords_remarketing_lists_output.json | 698 +- ...adwords_remarketing_lists_proxy_input.json | 8 +- ...dwords_remarketing_lists_router_input.json | 40 +- ...words_remarketing_lists_router_output.json | 32 +- .../google_cloud_function_router_input.json | 4 +- .../google_cloud_function_router_output.json | 4 +- test/__tests__/data/googlepubsub_input.json | 8 +- test/__tests__/data/googlepubsub_output.json | 6 +- test/__tests__/data/impact.json | 92 +- test/__tests__/data/impact_router.json | 16 +- test/__tests__/data/indicative_input.json | 338 +- test/__tests__/data/indicative_output.json | 6 +- .../data/indicative_router_input.json | 2 +- .../data/indicative_router_output.json | 2 +- test/__tests__/data/iterable.json | 361 +- test/__tests__/data/iterable_router.json | 64 +- .../__tests__/data/iterable_source_input.json | 14 +- .../data/iterable_source_output.json | 16 +- test/__tests__/data/june.json | 46 +- test/__tests__/data/june_router.json | 12 +- test/__tests__/data/keen_input.json | 6 +- test/__tests__/data/keen_router_input.json | 4 +- test/__tests__/data/kissmetrics_input.json | 16 +- test/__tests__/data/kissmetrics_output.json | 20 +- .../data/kissmetrics_router_input.json | 8 +- .../data/kissmetrics_router_output.json | 12 +- test/__tests__/data/klaviyo.json | 164 +- test/__tests__/data/klaviyo_router_input.json | 26 +- .../__tests__/data/klaviyo_router_output.json | 22 +- test/__tests__/data/kustomer_input.json | 110 +- test/__tests__/data/kustomer_output.json | 96 +- .../__tests__/data/kustomer_router_input.json | 22 +- .../data/kustomer_router_output.json | 24 +- test/__tests__/data/lytics_cdk_output.json | 60 +- test/__tests__/data/lytics_input.json | 88 +- test/__tests__/data/lytics_output.json | 60 +- test/__tests__/data/lytics_router_input.json | 16 +- test/__tests__/data/lytics_router_output.json | 14 +- .../__tests__/data/mailchimp_batch_input.json | 8 +- .../data/mailchimp_batch_output.json | 6 +- test/__tests__/data/mailchimp_input.json | 82 +- test/__tests__/data/mailchimp_output.json | 32 +- test/__tests__/data/mailjet.json | 16 +- test/__tests__/data/mailjet_batch.json | 74 +- test/__tests__/data/mailjet_router.json | 10 +- test/__tests__/data/mailjet_source.json | 112 +- test/__tests__/data/mailmodo.json | 48 +- .../__tests__/data/mailmodo_router_input.json | 14 +- .../data/mailmodo_router_output.json | 16 +- .../__tests__/data/mailmodo_source_input.json | 10 +- .../data/mailmodo_source_output.json | 8 +- test/__tests__/data/moengage_input.json | 110 +- test/__tests__/data/moengage_output.json | 74 +- .../__tests__/data/moengage_router_input.json | 16 +- .../data/moengage_router_output.json | 36 +- test/__tests__/data/monday.json | 28 +- test/__tests__/data/monday_router_input.json | 4 +- test/__tests__/data/monetate_input.json | 24 +- test/__tests__/data/mp_input.json | 204 +- test/__tests__/data/mp_output.json | 152 +- test/__tests__/data/ometria_batch_input.json | 4 +- test/__tests__/data/ometria_batch_output.json | 4 +- test/__tests__/data/ometria_input.json | 22 +- test/__tests__/data/ometria_output.json | 22 +- test/__tests__/data/one_signal.json | 146 +- .../data/one_signal_router_input.json | 10 +- .../data/one_signal_router_output.json | 20 +- test/__tests__/data/pinterest_tag_input.json | 92 +- test/__tests__/data/pinterest_tag_output.json | 60 +- .../pinterest_tag_router_batch_output.json | 40 +- .../pinterest_tag_router_error_input.json | 4 +- .../data/pinterest_tag_router_input.json | 36 +- .../data/pinterest_tag_router_output.json | 40 +- .../data/pinterest_tag_step_input.json | 92 +- .../data/pinterest_tag_step_output.json | 60 +- test/__tests__/data/revenue_cat_input.json | 16 +- test/__tests__/data/revenue_cat_output.json | 28 +- test/__tests__/data/salesforce_input.json | 65 +- .../data/salesforce_router_input.json | 25 +- .../salesforce_router_metadata_input.json | 4 +- .../data/salesforce_router_output.json | 24 +- .../data/sanity/active_campaign_output.json | 8 +- .../data/sanity/destination_config.json | 2 +- test/__tests__/data/sendgrid.json | 304 +- test/__tests__/data/sendgrid_batch.json | 24 +- test/__tests__/data/sendinblue.json | 28 +- .../data/sendinblue_router_input.json | 6 +- .../data/sendinblue_router_output.json | 4 +- test/__tests__/data/sf_input.json | 4 +- test/__tests__/data/snapchat_conversion.json | 190 +- .../snapchat_conversion_router_input.json | 16 +- .../snapchat_conversion_router_output.json | 12 +- .../data/snapchat_custom_audience.json | 240 +- ...snapchat_custom_audience_router_input.json | 14 +- ...napchat_custom_audience_router_output.json | 10 +- test/__tests__/data/statsig_cdk_output.json | 17 +- test/__tests__/data/statsig_input.json | 42 +- test/__tests__/data/statsig_output.json | 17 +- test/__tests__/data/stormly.json | 28 +- test/__tests__/data/stormly_router_input.json | 4 +- .../__tests__/data/stormly_router_output.json | 6 +- test/__tests__/data/test_router_input.json | 2 +- test/__tests__/data/test_router_output.json | 2 +- test/__tests__/data/tiktok_ads_input.json | 58 +- .../data/tiktok_ads_offline_events.json | 22 +- ...iktok_ads_offline_events_router_input.json | 8 +- ...ktok_ads_offline_events_router_output.json | 10 +- test/__tests__/data/tiktok_ads_output.json | 50 +- .../data/tiktok_ads_proxy_input.json | 14 +- .../data/tiktok_ads_router_input.json | 12 +- .../data/tiktok_ads_router_output.json | 8 +- test/__tests__/data/twitter_ads.json | 66 +- test/__tests__/data/user_router.json | 108 +- .../user_transformation_async_output.json | 4 +- ...ser_transformation_async_output_large.json | 8 +- .../user_transformation_code_test_output.json | 4 +- .../user_transformation_filter_input.json | 4 +- .../user_transformation_filter_output.json | 2 +- .../data/user_transformation_input.json | 4 +- .../data/user_transformation_input_large.json | 8 +- .../user_transformation_lodash_output.json | 4 +- .../data/user_transformation_output.json | 4 +- ...ser_transformation_pycode_test_output.json | 4 +- ...ansformation_url_search_params_output.json | 4 +- test/__tests__/data/userlist_cdk_output.json | 29 +- test/__tests__/data/userlist_input.json | 72 +- test/__tests__/data/userlist_output.json | 29 +- .../__tests__/data/userlist_router_input.json | 4 +- .../data/userlist_router_output.json | 4 +- test/__tests__/data/vero.json | 50 +- test/__tests__/data/vero_router_input.json | 8 +- test/__tests__/data/vero_router_output.json | 18 +- .../data/versioned_batch_braze_input.json | 210 +- .../data/versioned_batch_braze_output.json | 2 +- .../versioned_processor_algolia_input.json | 18 +- .../versioned_processor_algolia_output.json | 6 +- test/__tests__/data/warehouse/events.js | 26 +- test/__tests__/data/wootric.json | 34 +- test/__tests__/data/wootric_router_input.json | 30 +- .../__tests__/data/wootric_router_output.json | 30 +- test/__tests__/twitter_ads.test.js | 2 +- .../data_scenarios/cdk_v1/failure.json | 8 +- .../data_scenarios/cdk_v1/success.json | 16 +- .../data_scenarios/cdk_v2/failure.json | 40 +- .../data_scenarios/cdk_v2/success.json | 48 +- .../destination/batch/failure_batch.json | 84 +- .../destination/batch/successful_batch.json | 92 +- .../destination/proc/batch_input.json | 32 +- .../proc/batch_input_multiplex.json | 40 +- .../destination/proc/multiplex_failure.json | 8 +- .../proc/multiplex_partial_failure.json | 32 +- .../destination/proc/multiplex_success.json | 24 +- .../destination/router/failure_test.json | 88 +- .../destination/router/successful_test.json | 64 +- .../router/two_destination_test.json | 128 +- .../data_scenarios/source/successful.json | 24 +- test/deleteUsers/data/af/handler_input.json | 14 +- test/deleteUsers/data/af/nw_client_data.json | 4 +- test/deleteUsers/data/mp/handler_input.json | 8 +- test/deleteUsers/data/mp/nw_client_data.json | 2010 +- .../active_campaign/processor/data.ts | 40 +- .../active_campaign/router/data.ts | 24 +- .../destinations/adj/processor/data.ts | 120 +- .../destinations/adj/router/data.ts | 24 +- .../adobe_analytics/processor/data.ts | 2 +- .../destinations/af/processor/data.ts | 2 +- .../destinations/airship/processor/data.ts | 80 +- .../destinations/airship/router/data.ts | 22 +- test/integrations/destinations/canny/data.ts | 44 +- .../destinations/mautic/processor/data.ts | 90 +- .../destinations/mautic/router/data.ts | 24 +- .../destinations/persistiq/processor/data.ts | 36 +- .../destinations/persistiq/router/data.ts | 10 +- .../destinations/posthog/processor/data.ts | 40 +- .../destinations/refiner/processor/data.ts | 38 +- .../destinations/refiner/router/data.ts | 18 +- .../destinations/serenytics/processor/data.ts | 6 +- .../destinations/signl4/processor/data.ts | 22 +- .../destinations/signl4/router/data.ts | 10 +- .../destinations/singular/processor/data.ts | 124 +- .../destinations/singular/router/data.ts | 40 +- .../destinations/trengo/processor/data.ts | 14 +- .../destinations/user/processor/data.ts | 38 +- .../destinations/user/router/data.ts | 16 +- .../destinations/webengage/processor/data.ts | 136 +- .../destinations/yahoo_dsp/processor/data.ts | 142 +- .../destinations/yahoo_dsp/router/data.ts | 16 +- .../destinations/zendesk/processor/data.ts | 47 +- .../destinations/zendesk/router/data.ts | 4 +- test/integrations/sources/moengage/data.ts | 24 +- 279 files changed, 24657 insertions(+), 23095 deletions(-) diff --git a/src/v0/destinations/fb_custom_audience/util.js b/src/v0/destinations/fb_custom_audience/util.js index 809de48a64..8ec15fe670 100644 --- a/src/v0/destinations/fb_custom_audience/util.js +++ b/src/v0/destinations/fb_custom_audience/util.js @@ -20,7 +20,7 @@ const { InstrumentationError, ConfigurationError } = require('../../util/errorTy ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "IN" ] ] diff --git a/src/v0/destinations/pinterest_tag/utils.test.js b/src/v0/destinations/pinterest_tag/utils.test.js index 717410f0bf..6b4cef9567 100644 --- a/src/v0/destinations/pinterest_tag/utils.test.js +++ b/src/v0/destinations/pinterest_tag/utils.test.js @@ -6,8 +6,8 @@ const userFields = [ ph: '+1234589947', ge: 'male', db: '19960314', - ln: 'Ganguly', - fn: 'Shrouti', + ln: 'Rudderlabs', + fn: 'Test', ct: 'Kolkata', st: 'WB', zp: '700114', @@ -20,10 +20,10 @@ const userFields = [ { em: ['abc@gmail.com', 'def@gmail.com'], ph: ['+1234589947', '+1234589948'], - ln: ['Ganguly', 'Xu'], + ln: ['Rudderlabs', 'Xu'], db: ['19960314', '19960315'], ge: ['female', 'male'], - fn: ['Shrouti', 'Alex'], + fn: ['Test', 'Alex'], ct: ['Kolkata', 'Mumbai'], st: ['WB', 'MH'], zp: ['700114', '700115'], @@ -39,8 +39,8 @@ const expectedOutput = [ { em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], - ln: ['b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8'], - fn: ['d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], @@ -62,7 +62,7 @@ const expectedOutput = [ '22bdde2594851294f2a6f4c34af704e68b398b03129ea9ceb58f0ffe33f6db52', ], ln: [ - 'b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8', + 'dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251', '9c2f138690fca4890c3c4a6691610fbbbdf32091cc001f7355cfdf574baa52b9', ], db: [ @@ -74,7 +74,7 @@ const expectedOutput = [ '0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf', ], fn: [ - 'd03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776', + '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', '4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0', ], ct: [ diff --git a/src/v0/destinations/profitwell/utils.test.js b/src/v0/destinations/profitwell/utils.test.js index 7b954fc02d..d6fa5e7df0 100644 --- a/src/v0/destinations/profitwell/utils.test.js +++ b/src/v0/destinations/profitwell/utils.test.js @@ -65,7 +65,7 @@ describe('profitwell utils test cases', () => { }, endpoint: 'https://api.profitwell.com/v2/subscriptions/testId/', files: {}, - headers: { Authorization: 'testApiKey', 'Content-Type': 'application/json' }, + headers: { Authorization: 'dummyApiKey', 'Content-Type': 'application/json' }, method: 'PUT', params: {}, type: 'REST', @@ -73,7 +73,7 @@ describe('profitwell utils test cases', () => { }; expect( createResponseForSubscribedUser(getTestMessage(), 'testId', 'testAlias', { - privateApiKey: 'testApiKey', + privateApiKey: 'dummyApiKey', }), ).toEqual(expectedOutput); }); @@ -83,7 +83,7 @@ describe('profitwell utils test cases', () => { fittingPayload.traits.effectiveDate = '2019-10-15T09:35:31.288Z'; expect(() => createResponseForSubscribedUser(fittingPayload, 'testId', 'testAlias', { - privateApiKey: 'testApiKey', + privateApiKey: 'dummyApiKey', }), ).toThrow('Invalid timestamp format for effectiveDate. Aborting'); }); @@ -108,7 +108,7 @@ describe('profitwell utils test cases', () => { }, endpoint: 'https://api.profitwell.com/v2/subscriptions/', files: {}, - headers: { Authorization: 'testApiKey', 'Content-Type': 'application/json' }, + headers: { Authorization: 'dummyApiKey', 'Content-Type': 'application/json' }, method: 'POST', params: {}, type: 'REST', @@ -116,7 +116,7 @@ describe('profitwell utils test cases', () => { }; expect( createMissingSubscriptionResponse('testId', 'testAlias', null, null, getTestMessage(), { - privateApiKey: 'testApiKey', + privateApiKey: 'dummyApiKey', }), ).toEqual(expectedOutput); }); @@ -126,7 +126,7 @@ describe('profitwell utils test cases', () => { fittingPayload.traits.planInterval = 'test'; expect(() => createMissingSubscriptionResponse('testId', 'testAlias', null, null, fittingPayload, { - privateApiKey: 'testApiKey', + privateApiKey: 'dummyApiKey', }), ).toThrow('invalid format for planInterval. Aborting'); }); @@ -136,7 +136,7 @@ describe('profitwell utils test cases', () => { fittingPayload.traits.planInterval = 'test'; expect(() => createMissingSubscriptionResponse('testId', 'testAlias', 124, fittingPayload, { - privateApiKey: 'testApiKey', + privateApiKey: 'dummyApiKey', }), ).toThrow('Profitwell subscription_id not found'); }); diff --git a/src/v0/util/testdata/flattenJson.json b/src/v0/util/testdata/flattenJson.json index 42f4cd286d..bdd1891be9 100644 --- a/src/v0/util/testdata/flattenJson.json +++ b/src/v0/util/testdata/flattenJson.json @@ -514,8 +514,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -543,8 +543,8 @@ "timezone": "Asia/Kolkata", "traits.company.id": "abc123", "traits.createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "traits.email": "ruchira@gmail.com", - "traits.name": "Ruchira Moitra", + "traits.email": "rudderTest@gmail.com", + "traits.name": "Rudder Test", "traits.plan": "Enterprise", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" } diff --git a/swagger/components/examples/batch/success.yaml b/swagger/components/examples/batch/success.yaml index f53608f62b..657f2dbde0 100644 --- a/swagger/components/examples/batch/success.yaml +++ b/swagger/components/examples/batch/success.yaml @@ -22,7 +22,7 @@ batchedRequest: plan: 'Open source' term: 'keyword' test: 'other value' - email: 'c@rudderlabs.com' + email: 'test@rudderstack.com' logins: 5 medium: 'medium' source: 'google' diff --git a/swagger/components/examples/processor/success.yaml b/swagger/components/examples/processor/success.yaml index 177a610a8e..08924c8813 100644 --- a/swagger/components/examples/processor/success.yaml +++ b/swagger/components/examples/processor/success.yaml @@ -9,15 +9,15 @@ output: advertiser_id: 'advertiserId123' user_data: em: - - 7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617 + - b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df ph: - - 6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a + - 92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0 ge: - 62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a ln: - - b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2 + - dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251 fn: - - a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7 + - 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 client_ip_address: '[::1]' custom_data: num_items: 11 diff --git a/swagger/components/examples/router/success.yaml b/swagger/components/examples/router/success.yaml index 2452ff65e3..9d0f80807d 100644 --- a/swagger/components/examples/router/success.yaml +++ b/swagger/components/examples/router/success.yaml @@ -8,15 +8,15 @@ body: advertiser_id: 'advertiserId123' user_data: em: - - '7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617' + - 'b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df' ph: - - '6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a' + - '92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0' ge: - '62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a' ln: - - 'b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2' + - 'dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251' fn: - - 'a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7' + - '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08' client_ip_address: '[::1]' custom_data: num_items: 11 diff --git a/test/__mocks__/data/canny/response.json b/test/__mocks__/data/canny/response.json index a293a3b694..b4dce15ed2 100644 --- a/test/__mocks__/data/canny/response.json +++ b/test/__mocks__/data/canny/response.json @@ -3,12 +3,12 @@ "data": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@abc.com", + "email": "test@rudderstack.com", "id": "52d14c90fff7c80abcd12345", "isAdmin": true, "lastActivity": "2022-07-18T14:24:43.632Z", - "name": "Rohith Kumar Kaza", - "url": "https://rohith-kaza-rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://ruderstack.canny.io/admin/users/dummyUser", "userID": null } } diff --git a/test/__mocks__/data/mautic/response.json b/test/__mocks__/data/mautic/response.json index 05542b346e..13ec88e301 100644 --- a/test/__mocks__/data/mautic/response.json +++ b/test/__mocks__/data/mautic/response.json @@ -11,9 +11,9 @@ "dateAdded": "2022-08-21T16:30:21+00:00", "dateModified": "2022-08-21T18:08:06+00:00", "createdBy": 1, - "createdByUser": "shruti Paul", + "createdByUser": "shruti rudderlabs", "modifiedBy": 1, - "modifiedByUser": "shruti Paul", + "modifiedByUser": "shruti rudderlabs", "id": 247, "points": 123, "color": null, diff --git a/test/__mocks__/data/salesforce/response.json b/test/__mocks__/data/salesforce/response.json index 0527fda8f0..de18da7656 100644 --- a/test/__mocks__/data/salesforce/response.json +++ b/test/__mocks__/data/salesforce/response.json @@ -1,5 +1,5 @@ { - "https://login.salesforce.com/services/oauth2/token?username=sampathvinayak1453@gmail.com&password=hJCR557%23uzFfD9f58ryaM64FZp0rg3jyDV4PB5&client_id=undefined&client_secret=undefined&grant_type=password": { + "https://login.salesforce.com/services/oauth2/token?username=testsalesforce1453@gmail.com&password=dummyPassword1dummyInitialAccessToken&client_id=undefined&client_secret=undefined&grant_type=password": { "access_token": "00D2v000002lXbX!ARcAQJBSGNA1Rq.MbUdtmlREscrN_nO3ckBz6kc4jRQGxqAzNkhT1XZIF0yPqyCQSnezWO3osMw1ewpjToO7q41E9.LvedWY", "instance_url": "https://ap15.salesforce.com", "id": "https://login.salesforce.com/id/00D2v000002lXbXEAU/0052v00000ga9WqAAI", @@ -21,7 +21,7 @@ } ] }, - "https://test.salesforce.com/services/oauth2/token?username=utsab.c97-qvpd@force.com.test&password=vfNx8%268%25JR7fiy1FKcO9sohsxq1v6J88sg&client_id=undefined&client_secret=undefined&grant_type=password": { + "https://test.salesforce.com/services/oauth2/token?username=test.c97-qvpd@force.com.test&password=dummyPassword27fiy1FKcO9sohsxq1v6J88sg&client_id=undefined&client_secret=undefined&grant_type=password": { "access_token": "00D2v000002lXbX!ARcAQJBSGNA1Rq.MbUdtmlREscrN_nO3ckBz6kc4jRQGxqAzNkhT1XZIF0yPqyCQSnezWO3osMw1ewpjToO7q41E9.LvedWY", "instance_url": "https://ap15.salesforce.com", "id": "https://login.salesforce.com/id/00D2v000002lXbXEAU/0052v00000ga9WqAAI", diff --git a/test/__mocks__/data/trengo/response.json b/test/__mocks__/data/trengo/response.json index c22d14cd61..6b9248f652 100644 --- a/test/__mocks__/data/trengo/response.json +++ b/test/__mocks__/data/trengo/response.json @@ -215,13 +215,13 @@ "to": 1 } }, - "https://app.trengo.com/api/v2/contacts?page=1&term=utsab@outlook.com": { + "https://app.trengo.com/api/v2/contacts?page=1&term=test@outlook.com": { "data": [ { "id": 97694755, - "name": "Utsab Email", - "full_name": "Utsab Email", - "email": "utsab@outlook.com", + "name": "test Email", + "full_name": "test Email", + "email": "test@outlook.com", "abbr": "U", "color": "#00bcd4", "profile_image": null, @@ -229,7 +229,7 @@ "phone": "98303115423", "formatted_phone": "+98 303115423", "avatar": "https://app.trengo.com/img/defaultpic.png", - "identifier": "utsab@outlook.com", + "identifier": "test@outlook.com", "custom_field_data": null, "profile": [], "channels": [ @@ -318,7 +318,7 @@ "Customer number": null, "Policy": null }, - "display_name": "Utsab Phone tct (utsab@outlook.com)", + "display_name": "test Phone tct (test@outlook.com)", "is_private": false } ], diff --git a/test/__mocks__/data/wootric/response.json b/test/__mocks__/data/wootric/response.json index b52730167b..48cdd44a83 100644 --- a/test/__mocks__/data/wootric/response.json +++ b/test/__mocks__/data/wootric/response.json @@ -96,7 +96,7 @@ "surveys_disabled_by_end_user": null } }, - "https://api.wootric.com/oauth/token?account_token=NPS-1234567": { + "https://api.wootric.com/oauth/token?account_token=NPS-dummyToken": { "access_token": "2fe581c1c72851e73d60f4191f720be93e5d3e8a6147e37c4e8e852b1a8f506c", "token_type": "Bearer", "expires_in": 7200, diff --git a/test/__mocks__/data/yahoo_dsp/response.json b/test/__mocks__/data/yahoo_dsp/response.json index ada03fb080..5b197cbea8 100644 --- a/test/__mocks__/data/yahoo_dsp/response.json +++ b/test/__mocks__/data/yahoo_dsp/response.json @@ -1,7 +1,7 @@ { "https://id.b2b.yahooinc.com/identity/oauth2/access_token": { "data": { - "access_token": "fb8c05c9-3a32-409a-9993-3f53d307fe75", + "access_token": "testAuthToken", "scope": "dsp-api-access", "token_type": "Bearer", "expires_in": 3599 diff --git a/test/__mocks__/klaviyo.mock.js b/test/__mocks__/klaviyo.mock.js index 495a6c1f4a..f768af0fb3 100644 --- a/test/__mocks__/klaviyo.mock.js +++ b/test/__mocks__/klaviyo.mock.js @@ -7,7 +7,7 @@ const klaviyoPostRequestHandler = (url, payload) => { //resolve with status 200 return { data: payload, status: 200 }; case 'https://a.klaviyo.com/api/profiles': - if (payload.data.attributes.email === "utsab3@rudderstack.com") { + if (payload.data.attributes.email === "test3@rudderstack.com") { return { status: 409, data: { diff --git a/test/__tests__/data/af_input.json b/test/__tests__/data/af_input.json index da46bae9cd..d5e2d6f16a 100644 --- a/test/__tests__/data/af_input.json +++ b/test/__tests__/data/af_input.json @@ -265,7 +265,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -531,7 +531,9 @@ "app": { "namespace": "com.rudderlabs.javascript" }, - "os": { "name": "android" }, + "os": { + "name": "android" + }, "traits": { "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" }, @@ -611,7 +613,9 @@ "app": { "namespace": "com.rudderlabs.javascript" }, - "os": { "name": "android" }, + "os": { + "name": "android" + }, "traits": { "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" }, @@ -671,7 +675,9 @@ "app": { "namespace": "com.rudderlabs.javascript" }, - "os": { "name": "android" }, + "os": { + "name": "android" + }, "traits": { "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" }, @@ -716,7 +722,9 @@ "app": { "namespace": "com.rudderlabs.javascript" }, - "os": { "name": "android" }, + "os": { + "name": "android" + }, "traits": { "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" }, @@ -796,7 +804,9 @@ "app": { "namespace": "com.rudderlabs.javascript" }, - "os": { "name": "android" }, + "os": { + "name": "android" + }, "traits": { "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" }, diff --git a/test/__tests__/data/algolia_input.json b/test/__tests__/data/algolia_input.json index 67216fc871..ee55f465bb 100644 --- a/test/__tests__/data/algolia_input.json +++ b/test/__tests__/data/algolia_input.json @@ -57,7 +57,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -136,7 +136,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -206,7 +206,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [] } @@ -270,7 +270,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [] } @@ -344,7 +344,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -423,7 +423,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -502,7 +502,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -581,7 +581,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -660,7 +660,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I" } } @@ -722,7 +722,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -790,7 +790,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { diff --git a/test/__tests__/data/algolia_output.json b/test/__tests__/data/algolia_output.json index ed02c274e1..04cdb6ca9d 100644 --- a/test/__tests__/data/algolia_output.json +++ b/test/__tests__/data/algolia_output.json @@ -19,7 +19,7 @@ "endpoint": "https://insights.algolia.io/1/events", "files": {}, "headers": { - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687", + "X-Algolia-API-Key": "dummyApiKey", "X-Algolia-Application-Id": "O2YARRI15I" }, "method": "POST", @@ -49,7 +49,7 @@ "endpoint": "https://insights.algolia.io/1/events", "files": {}, "headers": { - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687", + "X-Algolia-API-Key": "dummyApiKey", "X-Algolia-Application-Id": "O2YARRI15I" }, "method": "POST", @@ -90,7 +90,7 @@ "endpoint": "https://insights.algolia.io/1/events", "files": {}, "headers": { - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687", + "X-Algolia-API-Key": "dummyApiKey", "X-Algolia-Application-Id": "O2YARRI15I" }, "method": "POST", diff --git a/test/__tests__/data/algolia_router_input.json b/test/__tests__/data/algolia_router_input.json index 88685fcefe..c56e8d2a64 100644 --- a/test/__tests__/data/algolia_router_input.json +++ b/test/__tests__/data/algolia_router_input.json @@ -316,7 +316,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { diff --git a/test/__tests__/data/algolia_router_output.json b/test/__tests__/data/algolia_router_output.json index ad0159dcf6..95f0bcb8f9 100644 --- a/test/__tests__/data/algolia_router_output.json +++ b/test/__tests__/data/algolia_router_output.json @@ -15,7 +15,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { diff --git a/test/__tests__/data/am_batch_input.json b/test/__tests__/data/am_batch_input.json index 0c1ac8bb1b..64fe0b4ec7 100644 --- a/test/__tests__/data/am_batch_input.json +++ b/test/__tests__/data/am_batch_input.json @@ -26,7 +26,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -37,7 +37,9 @@ } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -45,15 +47,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api.eu.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 1 }, + "metadata": { + "job_id": 1 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "EU" } + "Config": { + "residencyServer": "EU" + } } }, { @@ -77,11 +85,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -89,15 +101,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 2 }, + "metadata": { + "job_id": 2 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -121,11 +139,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -133,15 +155,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 3 }, + "metadata": { + "job_id": 3 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -155,7 +183,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -166,11 +196,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -178,15 +212,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 4 }, + "metadata": { + "job_id": 4 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -200,7 +240,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -211,11 +253,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -223,15 +269,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 5 }, + "metadata": { + "job_id": 5 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -256,11 +308,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": { "job_id": 6 }, + "metadata": { + "job_id": 6 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -283,11 +339,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": { "job_id": 7 }, + "metadata": { + "job_id": 7 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], @@ -317,7 +377,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -327,7 +387,9 @@ } }, "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -335,15 +397,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 1 }, + "metadata": { + "job_id": 1 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -366,10 +434,14 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } }, "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -377,15 +449,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 2 }, + "metadata": { + "job_id": 2 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -408,10 +486,14 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } }, "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -419,15 +501,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 3 }, + "metadata": { + "job_id": 3 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -440,7 +528,9 @@ "events": { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -451,10 +541,14 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } }, "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -462,15 +556,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 4 }, + "metadata": { + "job_id": 4 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -483,7 +583,9 @@ "events": { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -494,10 +596,14 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } }, "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -505,15 +611,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 5 }, + "metadata": { + "job_id": 5 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -538,11 +650,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": { "job_id": 6 }, + "metadata": { + "job_id": 6 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -565,15 +681,18 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": { "job_id": 7 }, + "metadata": { + "job_id": 7 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], - [ { "message": { @@ -603,7 +722,9 @@ "device_manufacturer": "Google" }, "api_key": "afasf", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -611,7 +732,9 @@ "method": "POST", "params": {}, "userId": "anon_id", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, @@ -690,7 +813,9 @@ "device_manufacturer": "Google" }, "api_key": "afasf", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -698,7 +823,9 @@ "method": "POST", "params": {}, "userId": "anon_id", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, @@ -777,7 +904,9 @@ "device_manufacturer": "Google" }, "api_key": "afasf", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -785,7 +914,9 @@ "method": "POST", "params": {}, "userId": "anon_id", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, @@ -864,7 +995,9 @@ "device_manufacturer": "Google" }, "api_key": "afasf", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -872,7 +1005,9 @@ "method": "POST", "params": {}, "userId": "anon_id", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, @@ -951,7 +1086,9 @@ "device_manufacturer": "Google" }, "api_key": "afasf", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -959,7 +1096,9 @@ "method": "POST", "params": {}, "userId": "anon_id", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, @@ -1011,7 +1150,6 @@ } } ], - [ { "message": { @@ -1039,7 +1177,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -1050,7 +1188,9 @@ } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1058,15 +1198,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 1 }, + "metadata": { + "job_id": 1 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1090,11 +1236,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1102,15 +1252,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 2 }, + "metadata": { + "job_id": 2 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1134,11 +1290,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1146,15 +1306,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 3 }, + "metadata": { + "job_id": 3 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1168,7 +1334,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -1179,11 +1347,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1191,15 +1363,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 4 }, + "metadata": { + "job_id": 4 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1213,7 +1391,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -1224,11 +1404,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1236,15 +1420,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 5 }, + "metadata": { + "job_id": 5 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1269,11 +1459,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": { "job_id": 6 }, + "metadata": { + "job_id": 6 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1296,15 +1490,18 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": { "job_id": 7 }, + "metadata": { + "job_id": 7 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], - [ { "message": { @@ -1331,7 +1528,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -1342,7 +1539,9 @@ } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1350,15 +1549,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 1 }, + "metadata": { + "job_id": 1 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1382,11 +1587,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1394,15 +1603,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 2 }, + "metadata": { + "job_id": 2 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1426,11 +1641,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "event_properties": { "key": "val" } + "event_properties": { + "key": "val" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1438,15 +1657,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 3 }, + "metadata": { + "job_id": 3 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1460,7 +1685,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -1471,11 +1698,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1483,15 +1714,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 4 }, + "metadata": { + "job_id": 4 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1505,7 +1742,9 @@ { "ip": "[::1]", "time": 1603132726413, - "groups": { "Company": "Comapny-ABC" }, + "groups": { + "Company": "Comapny-ABC" + }, "os_name": "", "user_id": "sampleusrRudder3", "app_name": "RudderLabs JavaScript SDK", @@ -1516,11 +1755,15 @@ "os_version": "", "session_id": -1, "app_version": "1.1.5", - "user_properties": { "Company": "Comapny-ABC" } + "user_properties": { + "Company": "Comapny-ABC" + } } ], "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { "min_id_length": 1 } + "options": { + "min_id_length": 1 + } } }, "type": "REST", @@ -1528,15 +1771,21 @@ "method": "POST", "params": {}, "userId": "my-anonymous-id-new", - "headers": { "Content-Type": "application/json" }, + "headers": { + "Content-Type": "application/json" + }, "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": { "job_id": 5 }, + "metadata": { + "job_id": 5 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1561,11 +1810,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": { "job_id": 6 }, + "metadata": { + "job_id": 6 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1588,11 +1841,15 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": { "job_id": 7 }, + "metadata": { + "job_id": 7 + }, "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ] diff --git a/test/__tests__/data/am_batch_output.json b/test/__tests__/data/am_batch_output.json index bedf26cf9f..dac6400585 100644 --- a/test/__tests__/data/am_batch_output.json +++ b/test/__tests__/data/am_batch_output.json @@ -26,7 +26,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -53,11 +53,17 @@ "version": "1", "endpoint": "https://api.eu.amplitude.com/2/httpapi" }, - "metadata": [{ "job_id": 1 }], + "metadata": [ + { + "job_id": 1 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "EU" } + "Config": { + "residencyServer": "EU" + } } }, { @@ -82,11 +88,17 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": [{ "job_id": 6 }], + "metadata": [ + { + "job_id": 6 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -109,11 +121,17 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": [{ "job_id": 7 }], + "metadata": [ + { + "job_id": 7 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -213,11 +231,26 @@ "version": "1", "endpoint": "https://api2.amplitude.com/batch" }, - "metadata": [{ "job_id": 2 }, { "job_id": 3 }, { "job_id": 4 }, { "job_id": 5 }], + "metadata": [ + { + "job_id": 2 + }, + { + "job_id": 3 + }, + { + "job_id": 4 + }, + { + "job_id": 5 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], @@ -247,7 +280,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -273,11 +306,17 @@ "version": "1", "endpoint": "https://api2.amplitude.com/2/httpapi" }, - "metadata": [{ "job_id": 1 }], + "metadata": [ + { + "job_id": 1 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -302,11 +341,17 @@ "version": "1", "endpoint": "https://api2.amplitude.com/groupidentify" }, - "metadata": [{ "job_id": 6 }], + "metadata": [ + { + "job_id": 6 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -329,11 +374,17 @@ "version": "1", "endpoint": "https://api2.amplitude.com/usermap" }, - "metadata": [{ "job_id": 7 }], + "metadata": [ + { + "job_id": 7 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -433,11 +484,26 @@ "version": "1", "endpoint": "https://api2.amplitude.com/batch" }, - "metadata": [{ "job_id": 2 }, { "job_id": 3 }, { "job_id": 4 }, { "job_id": 5 }], + "metadata": [ + { + "job_id": 2 + }, + { + "job_id": 3 + }, + { + "job_id": 4 + }, + { + "job_id": 5 + } + ], "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], @@ -682,7 +748,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -713,7 +781,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -741,7 +811,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -859,7 +929,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ], @@ -889,7 +961,7 @@ "plan": "Open source", "term": "keyword", "test": "other value", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "logins": 5, "medium": "medium", "source": "google", @@ -924,7 +996,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -957,7 +1031,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -988,7 +1064,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } }, { @@ -1105,7 +1183,9 @@ "destination": { "ID": "a", "url": "a", - "Config": { "residencyServer": "standard" } + "Config": { + "residencyServer": "standard" + } } } ] diff --git a/test/__tests__/data/am_input.json b/test/__tests__/data/am_input.json index c51eb12471..664894f7f5 100644 --- a/test/__tests__/data/am_input.json +++ b/test/__tests__/data/am_input.json @@ -19,7 +19,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -57,7 +57,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -116,7 +116,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -154,7 +154,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -200,7 +200,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -266,7 +266,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -333,7 +333,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -405,7 +405,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -502,7 +502,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -642,7 +642,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -723,7 +723,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -804,7 +804,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -871,7 +871,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2854,7 +2854,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -3031,7 +3031,7 @@ }, "traits": { "anonymousId": "123456", - "email": "rohith@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -3069,7 +3069,7 @@ }, "traits": { "anonymousId": "123456", - "email": "rohith@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -3117,7 +3117,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3199,7 +3199,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3478,7 +3478,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -3516,7 +3516,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -3572,7 +3572,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -3610,7 +3610,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -3659,7 +3659,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3771,7 +3771,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -3843,7 +3843,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -3985,7 +3985,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -4024,7 +4024,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -4131,7 +4131,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -4208,7 +4208,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4280,7 +4280,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4352,7 +4352,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4424,7 +4424,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/am_output.json b/test/__tests__/data/am_output.json index 8104f4ec79..b82df8ae0d 100644 --- a/test/__tests__/data/am_output.json +++ b/test/__tests__/data/am_output.json @@ -28,7 +28,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -84,7 +84,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -141,7 +141,7 @@ "event_type": "$identify", "user_properties": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -208,7 +208,7 @@ "user_id": "12345", "user_properties": { "anonymousId": "12345", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "initial_referrer": "https://docs.rudderstack.com" } @@ -270,7 +270,7 @@ "user_id": "12345", "user_properties": { "anonymousId": "12345", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "initial_referrer": "https://docs.rudderstack.com" } @@ -322,7 +322,7 @@ "user_id": "12345", "user_properties": { "anonymousId": "12345", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "initial_referrer": "https://docs.rudderstack.com" }, @@ -370,7 +370,7 @@ "event_type": "$identify", "user_properties": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -2892,7 +2892,7 @@ "device_manufacturer": "testManufacturer", "user_properties": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -3038,7 +3038,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "rohith@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -3365,7 +3365,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -3422,7 +3422,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -3610,7 +3610,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", @@ -3730,7 +3730,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -3854,7 +3854,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", @@ -3914,7 +3914,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", @@ -3974,7 +3974,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", @@ -4034,7 +4034,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", diff --git a/test/__tests__/data/am_router_input.json b/test/__tests__/data/am_router_input.json index da363c11f6..83314ae7de 100644 --- a/test/__tests__/data/am_router_input.json +++ b/test/__tests__/data/am_router_input.json @@ -11,7 +11,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -80,7 +80,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/am_router_output.json b/test/__tests__/data/am_router_output.json index a16c1f89ad..5c9e23840a 100644 --- a/test/__tests__/data/am_router_output.json +++ b/test/__tests__/data/am_router_output.json @@ -32,7 +32,7 @@ "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "postalCode": 712136, "state": "WB", "street": "", @@ -115,7 +115,7 @@ "user_properties": { "initial_referrer": "https://docs.rudderstack.com", "initial_referring_domain": "docs.rudderstack.com", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "user_id": "12345", diff --git a/test/__tests__/data/appcues_input.json b/test/__tests__/data/appcues_input.json index 8b154fbf72..0ea31075e4 100644 --- a/test/__tests__/data/appcues_input.json +++ b/test/__tests__/data/appcues_input.json @@ -683,16 +683,24 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.1.5" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.5" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 0.8999999761581421 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 0.8999999761581421 + }, "campaign": { "source": "google", "medium": "medium", @@ -714,11 +722,19 @@ "originalTimestamp": "2020-10-20T07:54:58.983Z", "anonymousId": "my-anonymous-id-new", "userId": "sampleusrRudder3", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "groupId": "Sample_groupId23", "traits": { - "KEY_3": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, - "KEY_2": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, + "KEY_3": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, + "KEY_2": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, "name_trait": "Company", "value_trait": "Comapny-ABC" }, diff --git a/test/__tests__/data/attentive_tag_input.json b/test/__tests__/data/attentive_tag_input.json index fb803da6ac..3ed57d1445 100644 --- a/test/__tests__/data/attentive_tag_input.json +++ b/test/__tests__/data/attentive_tag_input.json @@ -26,7 +26,7 @@ }, "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } } @@ -42,7 +42,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -97,7 +97,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -134,7 +134,7 @@ }, "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } } @@ -150,7 +150,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -213,7 +213,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -229,7 +229,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -292,7 +292,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -308,7 +308,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -372,7 +372,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -388,7 +388,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -452,7 +452,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -468,7 +468,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -522,7 +522,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -538,7 +538,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -601,7 +601,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -639,7 +639,7 @@ }, "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } } @@ -716,7 +716,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -732,7 +732,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -795,7 +795,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -811,7 +811,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -874,7 +874,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -890,7 +890,7 @@ "version": "1.0.0" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "phone": "+16465053911" }, "library": { @@ -954,7 +954,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } @@ -991,7 +991,7 @@ }, "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } } @@ -1054,7 +1054,7 @@ }, "destination": { "Config": { - "apiKey": "t1yurrb968zk", + "apiKey": "dummyApiKey", "signUpSourceId": "240654" } } diff --git a/test/__tests__/data/attentive_tag_output.json b/test/__tests__/data/attentive_tag_output.json index 344c7a10d0..83f0d4f101 100644 --- a/test/__tests__/data/attentive_tag_output.json +++ b/test/__tests__/data/attentive_tag_output.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/subscriptions", "headers": { - "Authorization": "Bearer d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -41,7 +41,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/subscriptions/unsubscribe", "headers": { - "Authorization": "Bearer d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -63,14 +63,14 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/ecommerce/purchase", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { "user": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "externalIdentifiers": { "clientUserId": "144", "shopifyId": "143", @@ -109,7 +109,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/ecommerce/product-view", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -117,7 +117,7 @@ "JSON": { "user": { "phone": "+16465053911", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "externalIdentifiers": { "clientUserId": "144", "shopifyId": "143", @@ -152,7 +152,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/ecommerce/product-view", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -160,7 +160,7 @@ "JSON": { "user": { "phone": "+16465053911", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "externalIdentifiers": { "clientUserId": "144", "shopifyId": "143", @@ -195,7 +195,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/custom", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -203,7 +203,7 @@ "JSON": { "user": { "phone": "+16465053911", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "externalIdentifiers": { "clientUserId": "144", "shopifyId": "224", @@ -235,7 +235,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/subscriptions", "headers": { - "Authorization": "Bearer d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -259,7 +259,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/ecommerce/product-view", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -312,7 +312,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/subscriptions", "headers": { - "Authorization": "Bearer d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -336,7 +336,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/events/ecommerce/product-view", "headers": { - "Authorization": "Bearer t1yurrb968zk", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/attentive_tag_router_input.json b/test/__tests__/data/attentive_tag_router_input.json index 3ac3b904ab..6c5567b79b 100644 --- a/test/__tests__/data/attentive_tag_router_input.json +++ b/test/__tests__/data/attentive_tag_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } }, diff --git a/test/__tests__/data/attentive_tag_router_output.json b/test/__tests__/data/attentive_tag_router_output.json index 12878abc95..0c853e82bf 100644 --- a/test/__tests__/data/attentive_tag_router_output.json +++ b/test/__tests__/data/attentive_tag_router_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://api.attentivemobile.com/v1/subscriptions/unsubscribe", "headers": { - "Authorization": "Bearer d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -32,7 +32,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "d1cwZXF1eVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENp", + "apiKey": "dummyApiKey", "signUpSourceId": "241654" } } diff --git a/test/__tests__/data/auth0_source.json b/test/__tests__/data/auth0_source.json index 714cd840f0..d47d7e0180 100644 --- a/test/__tests__/data/auth0_source.json +++ b/test/__tests__/data/auth0_source.json @@ -16,15 +16,15 @@ "user_agent": "unknown", "details": { "body": { - "email": "bhalalamark+21@gmail.com", + "email": "testRudderlabs+21@gmail.com", "tenant": "dev-cu4jy2zgao6yx15x", - "password": "*****", + "password": "dummyPassword", "client_id": "vQcJNDTxsM1W72eHFonRJdzyOvawlwIt", "connection": "Username-Password-Authentication" } }, - "user_id": "auth0|*****", - "user_name": "bhalalamark+21@gmail.com", + "user_id": "auth0|dummyPassword", + "user_name": "testRudderlabs+21@gmail.com", "strategy": "auth0", "strategy_type": "database", "log_id": "90020221031055712103169676686005480714681762668315934738" @@ -46,8 +46,8 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", - "user_id": "auth0|*****" + "email": "test@rudderstack.com", + "user_id": "auth0|dummyPassword" }, "strategy": "jwt", "credentials": { @@ -187,8 +187,8 @@ } }, "body": { - "email": "bhalalamark+21@gmail.com", - "password": "*****", + "email": "testRudderlabs+21@gmail.com", + "password": "dummyPassword", "connection": "Username-Password-Authentication" }, "path": "/api/v2/users", @@ -199,15 +199,15 @@ }, "response": { "body": { - "name": "bhalalamark+21@gmail.com", - "email": "bhalalamark+21@gmail.com", + "name": "testRudderlabs+21@gmail.com", + "email": "testRudderlabs+21@gmail.com", "picture": "https://s.gravatar.com/avatar/0902f9d02b92aed9f0ac59aaf9475b60?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fbh.png", - "user_id": "auth0|*****", - "nickname": "bhalalamark+21", + "user_id": "auth0|dummyPassword", + "nickname": "testRudderlabs+21", "created_at": "2022-10-31T05:57:06.864Z", "identities": [ { - "user_id": "auth0|*****", + "user_id": "auth0|dummyPassword", "isSocial": false, "provider": "auth0", "connection": "Username-Password-Authentication" @@ -219,7 +219,7 @@ "statusCode": 201 } }, - "user_id": "auth0|*****", + "user_id": "auth0|dummyPassword", "log_id": "90020221031055712103169676686007898566320991926665347090" } } @@ -232,11 +232,11 @@ "connection": "Username-Password-Authentication", "connection_id": "con_djwCjiwyID0vZy1S" }, - "userId": "auth0|*****", + "userId": "auth0|dummyPassword", "context": { "traits": { - "userId": "auth0|*****", - "user_name": "bhalalamark+21@gmail.com" + "userId": "auth0|dummyPassword", + "user_name": "testRudderlabs+21@gmail.com" }, "library": { "name": "unknown", @@ -252,9 +252,9 @@ "log_id": "90020221031055712103169676686005480714681762668315934738", "details": { "body": { - "email": "bhalalamark+21@gmail.com", + "email": "testRudderlabs+21@gmail.com", "tenant": "dev-cu4jy2zgao6yx15x", - "password": "*****", + "password": "dummyPassword", "client_id": "vQcJNDTxsM1W72eHFonRJdzyOvawlwIt", "connection": "Username-Password-Authentication" } @@ -272,14 +272,14 @@ "type": "track", "event": "Success API Operation", "sentAt": "2022-10-31T05:57:06.874Z", - "userId": "auth0|*****", + "userId": "auth0|dummyPassword", "context": { "library": { "name": "unknown", "version": "unknown" }, "traits": { - "userId": "auth0|*****" + "userId": "auth0|dummyPassword" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36", "request_ip": "35.166.202.113", @@ -295,8 +295,8 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", - "user_id": "auth0|*****" + "email": "test@rudderstack.com", + "user_id": "auth0|dummyPassword" }, "strategy": "jwt", "credentials": { @@ -436,8 +436,8 @@ } }, "body": { - "email": "bhalalamark+21@gmail.com", - "password": "*****", + "email": "testRudderlabs+21@gmail.com", + "password": "dummyPassword", "connection": "Username-Password-Authentication" }, "path": "/api/v2/users", @@ -448,15 +448,15 @@ }, "response": { "body": { - "name": "bhalalamark+21@gmail.com", - "email": "bhalalamark+21@gmail.com", + "name": "testRudderlabs+21@gmail.com", + "email": "testRudderlabs+21@gmail.com", "picture": "https://s.gravatar.com/avatar/0902f9d02b92aed9f0ac59aaf9475b60?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fbh.png", - "user_id": "auth0|*****", - "nickname": "bhalalamark+21", + "user_id": "auth0|dummyPassword", + "nickname": "testRudderlabs+21", "created_at": "2022-10-31T05:57:06.864Z", "identities": [ { - "user_id": "auth0|*****", + "user_id": "auth0|dummyPassword", "isSocial": false, "provider": "auth0", "connection": "Username-Password-Authentication" @@ -498,7 +498,7 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -553,7 +553,7 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -605,7 +605,7 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", @@ -864,7 +864,7 @@ "auth": { "user": { "name": "rudder test", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "user_id": "google-oauth2|123456" }, "strategy": "jwt", diff --git a/test/__tests__/data/autopilot_cdk_output.json b/test/__tests__/data/autopilot_cdk_output.json index ce81fe05c2..302872c18a 100644 --- a/test/__tests__/data/autopilot_cdk_output.json +++ b/test/__tests__/data/autopilot_cdk_output.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/contact", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -33,7 +33,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/trigger/00XX/contact/testmp@rudderstack.com", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -74,7 +74,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/contact", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, diff --git a/test/__tests__/data/autopilot_input.json b/test/__tests__/data/autopilot_input.json index 3bdd60ffa2..d442de2e6d 100644 --- a/test/__tests__/data/autopilot_input.json +++ b/test/__tests__/data/autopilot_input.json @@ -14,7 +14,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -92,7 +92,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -174,7 +174,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -256,7 +256,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -337,7 +337,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -417,7 +417,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -499,7 +499,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -575,7 +575,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -656,7 +656,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -732,7 +732,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", diff --git a/test/__tests__/data/autopilot_output.json b/test/__tests__/data/autopilot_output.json index 7c224addac..62d3ae6509 100644 --- a/test/__tests__/data/autopilot_output.json +++ b/test/__tests__/data/autopilot_output.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/contact", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -33,7 +33,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/trigger/00XX/contact/testmp@rudderstack.com", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -74,7 +74,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/contact", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, diff --git a/test/__tests__/data/autopilot_router_input.json b/test/__tests__/data/autopilot_router_input.json index 124e8ff581..9a05da11a6 100644 --- a/test/__tests__/data/autopilot_router_input.json +++ b/test/__tests__/data/autopilot_router_input.json @@ -13,7 +13,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -92,7 +92,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", diff --git a/test/__tests__/data/autopilot_router_output.json b/test/__tests__/data/autopilot_router_output.json index 8b67faf719..2c33131d08 100644 --- a/test/__tests__/data/autopilot_router_output.json +++ b/test/__tests__/data/autopilot_router_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/contact", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -48,7 +48,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", @@ -69,7 +69,7 @@ "method": "POST", "endpoint": "https://api2.autopilothq.com/v1/trigger/00XX/contact/testmp@rudderstack.com", "headers": { - "autopilotapikey": "1d6583b196d34de28a3g19ahadde4b0z", + "autopilotapikey": "dummyApiKey", "Content-Type": "application/json", "Accept": "application/json" }, @@ -108,7 +108,7 @@ } }, "Config": { - "apiKey": "1d6583b196d34de28a3g19ahadde4b0z", + "apiKey": "dummyApiKey", "customMappings": [ { "from": "0001", diff --git a/test/__tests__/data/braze_input.json b/test/__tests__/data/braze_input.json index 7da8dc7a6f..e799cf2e82 100644 --- a/test/__tests__/data/braze_input.json +++ b/test/__tests__/data/braze_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -66,7 +66,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -122,7 +122,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -182,7 +182,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -246,7 +246,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "eu-01" @@ -310,7 +310,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -372,7 +372,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "enableNestedArrayOperations": false @@ -440,7 +440,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -607,7 +607,7 @@ }, "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -672,7 +672,7 @@ }, "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -690,7 +690,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -758,7 +758,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -853,7 +853,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -948,7 +948,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "enableNestedArrayOperations": true @@ -1061,7 +1061,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "enableNestedArrayOperations": true @@ -1168,7 +1168,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -1235,7 +1235,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -1302,7 +1302,7 @@ { "destination": { "Config": { - "restApiKey": "abcd=", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "US-03" @@ -1353,7 +1353,7 @@ { "destination": { "Config": { - "restApiKey": "abcd=", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "US-03" @@ -1403,7 +1403,7 @@ { "destination": { "Config": { - "restApiKey": "abcd=", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "US-03" @@ -1453,7 +1453,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -1521,7 +1521,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -1663,7 +1663,7 @@ }, "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "enableSubscriptionGroupInGroupCall": true @@ -1731,7 +1731,7 @@ }, "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "enableSubscriptionGroupInGroupCall": true @@ -1750,7 +1750,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, diff --git a/test/__tests__/data/braze_output.json b/test/__tests__/data/braze_output.json index 2a65ac0142..10c42b1064 100644 --- a/test/__tests__/data/braze_output.json +++ b/test/__tests__/data/braze_output.json @@ -7,7 +7,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -46,7 +46,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -78,7 +78,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -117,7 +117,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -157,7 +157,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -191,7 +191,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -241,7 +241,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -323,7 +323,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -351,7 +351,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -424,7 +424,7 @@ "files": {}, "headers": { "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -485,7 +485,7 @@ "files": {}, "headers": { "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -582,7 +582,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.fra-01.braze.eu/users/track" @@ -667,7 +667,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.fra-01.braze.eu/users/track" @@ -680,7 +680,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -719,7 +719,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -776,7 +776,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer abcd=" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-03.braze.com/users/merge" @@ -797,7 +797,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -834,7 +834,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -895,7 +895,7 @@ "files": {}, "headers": { "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -923,7 +923,7 @@ "files": {}, "headers": { "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -939,7 +939,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { diff --git a/test/__tests__/data/braze_router_input.json b/test/__tests__/data/braze_router_input.json index a178177d9c..074287823e 100644 --- a/test/__tests__/data/braze_router_input.json +++ b/test/__tests__/data/braze_router_input.json @@ -3,7 +3,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "eu-01" @@ -70,7 +70,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01" @@ -135,7 +135,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01", @@ -168,7 +168,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01", @@ -201,7 +201,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01", @@ -229,7 +229,7 @@ { "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "us-01", @@ -268,7 +268,7 @@ "enableSubscriptionGroupInGroupCall": false, "eventFilteringOption": "disable", "oneTrustCookieCategories": [], - "restApiKey": "0066a73e-d9b3-4d1f-b17d-8cf410505e36", + "restApiKey": "dummyApiKey", "supportDedup": true, "trackAnonymousUser": true, "whitelistedEvents": [] @@ -346,7 +346,7 @@ "enableSubscriptionGroupInGroupCall": false, "eventFilteringOption": "disable", "oneTrustCookieCategories": [], - "restApiKey": "0066a73e-d9b3-4d1f-b17d-8cf410505e36", + "restApiKey": "dummyApiKey", "supportDedup": true, "trackAnonymousUser": true, "whitelistedEvents": [] diff --git a/test/__tests__/data/braze_router_output.json b/test/__tests__/data/braze_router_output.json index 216d3de0c4..d3ec0581dc 100644 --- a/test/__tests__/data/braze_router_output.json +++ b/test/__tests__/data/braze_router_output.json @@ -10,7 +10,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -62,7 +62,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -96,7 +96,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 9432f11f70f8ce386f5110c8c924b3ec4f825256" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -151,7 +151,7 @@ "statusCode": 200, "destination": { "Config": { - "restApiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "restApiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "dataCenter": "eu-01" @@ -179,7 +179,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer 0066a73e-d9b3-4d1f-b17d-8cf410505e36" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -265,7 +265,7 @@ "enableSubscriptionGroupInGroupCall": false, "eventFilteringOption": "disable", "oneTrustCookieCategories": [], - "restApiKey": "0066a73e-d9b3-4d1f-b17d-8cf410505e36", + "restApiKey": "dummyApiKey", "supportDedup": true, "trackAnonymousUser": true, "whitelistedEvents": [] diff --git a/test/__tests__/data/campaign_manager.json b/test/__tests__/data/campaign_manager.json index 562c889118..ac5b363f64 100644 --- a/test/__tests__/data/campaign_manager.json +++ b/test/__tests__/data/campaign_manager.json @@ -73,7 +73,7 @@ }, "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" } @@ -95,7 +95,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/34245/conversions/batchinsert", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyApiToken", "Content-Type": "application/json" }, "params": {}, @@ -205,7 +205,7 @@ }, "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" } @@ -227,7 +227,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/34245/conversions/batchupdate", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyApiToken", "Content-Type": "application/json" }, "params": {}, @@ -331,7 +331,7 @@ }, "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" } diff --git a/test/__tests__/data/campaign_manager_proxy_input.json b/test/__tests__/data/campaign_manager_proxy_input.json index 5eb5f16203..e7bf369d0c 100644 --- a/test/__tests__/data/campaign_manager_proxy_input.json +++ b/test/__tests__/data/campaign_manager_proxy_input.json @@ -7,7 +7,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/437689/conversions/batchupdate", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -54,7 +54,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/437689/conversions/batchupdate", "headers": { - "Authorization": "Bearer fgvbjghv", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/campaign_manager_router_input.json b/test/__tests__/data/campaign_manager_router_input.json index 04025123a8..18893a0b43 100644 --- a/test/__tests__/data/campaign_manager_router_input.json +++ b/test/__tests__/data/campaign_manager_router_input.json @@ -2,7 +2,7 @@ { "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" }, @@ -92,7 +92,7 @@ { "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" }, @@ -182,7 +182,7 @@ { "metadata": { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "refresh_token": "efgh5678", "developer_token": "ijkl91011" }, diff --git a/test/__tests__/data/campaign_manager_router_output.json b/test/__tests__/data/campaign_manager_router_output.json index 3a449ae3bd..e3a9a39c28 100644 --- a/test/__tests__/data/campaign_manager_router_output.json +++ b/test/__tests__/data/campaign_manager_router_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/437689/conversions/batchinsert", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyApiToken", "Content-Type": "application/json" }, "params": {}, @@ -44,7 +44,7 @@ "metadata": [ { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "developer_token": "ijkl91011", "refresh_token": "efgh5678" }, @@ -70,7 +70,7 @@ "method": "POST", "endpoint": "https://dfareporting.googleapis.com/dfareporting/v4/userprofiles/437689/conversions/batchupdate", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyApiToken", "Content-Type": "application/json" }, "params": {}, @@ -106,7 +106,7 @@ "metadata": [ { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "developer_token": "ijkl91011", "refresh_token": "efgh5678" }, @@ -140,7 +140,7 @@ "metadata": [ { "secret": { - "access_token": "abcd1234", + "access_token": "dummyApiToken", "developer_token": "ijkl91011", "refresh_token": "efgh5678" }, diff --git a/test/__tests__/data/canny_source_input.json b/test/__tests__/data/canny_source_input.json index da172072da..5547473209 100644 --- a/test/__tests__/data/canny_source_input.json +++ b/test/__tests__/data/canny_source_input.json @@ -4,11 +4,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -22,7 +22,13 @@ "category": null, "commentCount": 0, "created": "2022-07-28T10:52:46.172Z", - "customFields": [{ "id": "62e13820d7949d44b92d3876", "name": "abc", "value": "123" }], + "customFields": [ + { + "id": "62e13820d7949d44b92d3876", + "name": "abc", + "value": "123" + } + ], "details": "Array of images", "eta": null, "id": "62e26a7e1d4ea13c124337bd", @@ -45,11 +51,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -65,11 +71,11 @@ "created": "2022-07-26T08:18:52.459Z", "deletedBy": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "details": "This is the post's details", @@ -91,11 +97,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -119,7 +125,7 @@ "key": "TES-2", "status": "To Do", "summary": "Canny Source Testing", - "url": "https://rudderstack-rohith.atlassian.net/browse/TES-2" + "url": "https://rudderstack-user.atlassian.net/browse/TES-2" }, "owner": null, "score": 2, @@ -136,11 +142,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -164,7 +170,7 @@ "key": "TES-3", "status": "To Do", "summary": "Images testing", - "url": "https://rudderstack-rohith.atlassian.net/browse/TES-3" + "url": "https://rudderstack-user.atlassian.net/browse/TES-3" }, "owner": null, "score": 1, @@ -182,11 +188,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -206,11 +212,11 @@ "changer": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "commentCount": 1, @@ -238,11 +244,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -261,11 +267,11 @@ "post": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -293,11 +299,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -314,11 +320,11 @@ "post": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -358,11 +364,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -383,11 +389,11 @@ "voter": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null } }, @@ -411,11 +417,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -443,11 +449,11 @@ "voter": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null } }, @@ -459,11 +465,11 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": "sampleuserId" }, "board": { @@ -477,7 +483,13 @@ "category": null, "commentCount": 0, "created": "2022-07-28T10:52:46.172Z", - "customFields": [{ "id": "62e13820d7949d44b92d3876", "name": "abc", "value": "123" }], + "customFields": [ + { + "id": "62e13820d7949d44b92d3876", + "name": "abc", + "value": "123" + } + ], "details": "Array of images", "eta": null, "id": "62e26a7e1d4ea13c124337bd", @@ -512,11 +524,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -537,11 +549,11 @@ "voter": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": "123" } }, @@ -565,11 +577,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -600,8 +612,8 @@ "email": null, "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null } }, @@ -613,10 +625,10 @@ "object": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "board": { @@ -632,11 +644,11 @@ "created": "2022-07-26T08:18:52.459Z", "deletedBy": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "details": "This is the post's details", diff --git a/test/__tests__/data/canny_source_output.json b/test/__tests__/data/canny_source_output.json index 1c157df377..67f919ba9b 100644 --- a/test/__tests__/data/canny_source_output.json +++ b/test/__tests__/data/canny_source_output.json @@ -1,8 +1,10 @@ [ { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "post.created", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -14,10 +16,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -41,7 +43,13 @@ "category": null, "commentCount": 0, "created": "2022-07-28T10:52:46.172Z", - "customFields": [{ "id": "62e13820d7949d44b92d3876", "name": "abc", "value": "123" }], + "customFields": [ + { + "id": "62e13820d7949d44b92d3876", + "name": "abc", + "value": "123" + } + ], "details": "Array of images", "eta": null, "id": "62e26a7e1d4ea13c124337bd", @@ -59,9 +67,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "post.deleted", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -73,10 +83,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -102,11 +112,11 @@ "created": "2022-07-26T08:18:52.459Z", "deletedBy": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "details": "This is the post's details", @@ -123,9 +133,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "post.jira_issue_linked", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -137,10 +149,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -174,7 +186,7 @@ "key": "TES-2", "status": "To Do", "summary": "Canny Source Testing", - "url": "https://rudderstack-rohith.atlassian.net/browse/TES-2" + "url": "https://rudderstack-user.atlassian.net/browse/TES-2" }, "objectType": "post", "owner": null, @@ -186,9 +198,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "post.jira_issue_unlinked", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -200,10 +214,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -217,7 +231,6 @@ "type": "track", "properties": { "objectType": "post", - "by": null, "board": { "created": "2022-07-25T12:11:19.895Z", @@ -239,7 +252,7 @@ "key": "TES-3", "status": "To Do", "summary": "Images testing", - "url": "https://rudderstack-rohith.atlassian.net/browse/TES-3" + "url": "https://rudderstack-user.atlassian.net/browse/TES-3" }, "owner": null, "score": 1, @@ -250,9 +263,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "post.status_changed", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -265,10 +280,10 @@ "traits": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -282,7 +297,6 @@ "type": "track", "properties": { "objectType": "post", - "board": { "created": "2022-07-25T12:11:19.895Z", "id": "62de88676bc28b44aaaf25cc", @@ -300,11 +314,11 @@ "changer": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "commentCount": 1, @@ -326,9 +340,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "comment.created", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -340,10 +356,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -357,7 +373,6 @@ "type": "track", "properties": { "objectType": "comment", - "board": { "created": "2022-07-25T12:11:19.895Z", "id": "62de88676bc28b44aaaf25cc", @@ -374,11 +389,11 @@ "post": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -400,9 +415,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "comment.deleted", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -414,10 +431,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -431,7 +448,6 @@ "type": "track", "properties": { "objectType": "comment", - "board": { "created": "2022-07-25T12:11:19.895Z", "id": "62de88676bc28b44aaaf25cc", @@ -446,11 +462,11 @@ "post": { "author": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -472,9 +488,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "vote.created", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -487,10 +505,10 @@ "traits": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -518,11 +536,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -543,9 +561,11 @@ } }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "event": "vote.deleted", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -558,10 +578,10 @@ "traits": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -589,11 +609,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, @@ -623,7 +643,9 @@ { "userId": "sampleuserId", "event": "post.created", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -635,10 +657,10 @@ }, "traits": { "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -662,7 +684,13 @@ "category": null, "commentCount": 0, "created": "2022-07-28T10:52:46.172Z", - "customFields": [{ "id": "62e13820d7949d44b92d3876", "name": "abc", "value": "123" }], + "customFields": [ + { + "id": "62e13820d7949d44b92d3876", + "name": "abc", + "value": "123" + } + ], "details": "Array of images", "eta": null, "id": "62e26a7e1d4ea13c124337bd", @@ -682,7 +710,9 @@ { "userId": "123", "event": "vote.created", - "integrations": { "Canny": false }, + "integrations": { + "Canny": false + }, "context": { "library": { "name": "unknown", @@ -695,10 +725,10 @@ "traits": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1" + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser" }, "externalId": [ { @@ -726,11 +756,11 @@ "author": { "avatarURL": "https://canny.io/images/cddfd145056cd4bc04132ee0e7de04ee.png", "created": "2022-07-15T11:16:32.648Z", - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "id": "62d14c90fff7c80d0ec08375", "isAdmin": true, - "name": "Rohith Kumar Kaza", - "url": "https://rudder.canny.io/admin/users/rohith-kumar-kaza-1", + "name": "Rudder Test", + "url": "https://rudder.canny.io/admin/users/dummyUser", "userID": null }, "by": null, diff --git a/test/__tests__/data/courier.json b/test/__tests__/data/courier.json index 980d6c4b68..36b4567d03 100644 --- a/test/__tests__/data/courier.json +++ b/test/__tests__/data/courier.json @@ -40,7 +40,7 @@ }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } } }, @@ -69,7 +69,7 @@ "files": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Bearer test-api-key" + "Authorization": "Bearer dummyApiKey" }, "method": "POST", "params": {}, @@ -97,7 +97,7 @@ }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } } }, @@ -132,7 +132,7 @@ "files": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Bearer test-api-key" + "Authorization": "Bearer dummyApiKey" }, "method": "POST", "params": {}, @@ -154,7 +154,7 @@ }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } } }, @@ -180,7 +180,7 @@ }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } } }, @@ -207,7 +207,7 @@ "files": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Bearer test-api-key" + "Authorization": "Bearer dummyApiKey" }, "method": "POST", "params": {}, diff --git a/test/__tests__/data/courier_router.json b/test/__tests__/data/courier_router.json index 54385c8271..882e9c92dd 100644 --- a/test/__tests__/data/courier_router.json +++ b/test/__tests__/data/courier_router.json @@ -7,15 +7,23 @@ "channel": "web", "event": "Product Added", "userId": "test123", - "properties": { "price": 999, "quantity": 1 }, - "context": { "traits": { "firstName": "John", "age": 27 } }, + "properties": { + "price": 999, + "quantity": 1 + }, + "context": { + "traits": { + "firstName": "John", + "age": 27 + } + }, "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } }, "metadata": { @@ -57,7 +65,7 @@ "method": "POST", "endpoint": "https://api.courier.com/inbound/rudderstack", "headers": { - "Authorization": "Bearer test-api-key", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -67,8 +75,16 @@ "channel": "web", "event": "Product Added", "userId": "test123", - "properties": { "price": 999, "quantity": 1 }, - "context": { "traits": { "firstName": "John", "age": 27 } }, + "properties": { + "price": 999, + "quantity": 1 + }, + "context": { + "traits": { + "firstName": "John", + "age": 27 + } + }, "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" @@ -81,7 +97,7 @@ }, "destination": { "Config": { - "apiKey": "test-api-key" + "apiKey": "dummyApiKey" } }, "metadata": [ diff --git a/test/__tests__/data/criteo_audience.json b/test/__tests__/data/criteo_audience.json index 08853c2e58..fb2cb5eed8 100644 --- a/test/__tests__/data/criteo_audience.json +++ b/test/__tests__/data/criteo_audience.json @@ -970,7 +970,7 @@ "message": { "type": "audiencelist", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -986,9 +986,9 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27" + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27" }, "locale": "en-US", "device": { @@ -1037,7 +1037,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -1131,7 +1131,7 @@ "message": { "event": "add_to_Cart", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -1187,7 +1187,7 @@ "message": { "event": "add_to_Cart", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "type": "audiencelist", "channel": "web", "properties": { diff --git a/test/__tests__/data/customerio_input.json b/test/__tests__/data/customerio_input.json index 14d9273f22..337a1e51e6 100644 --- a/test/__tests__/data/customerio_input.json +++ b/test/__tests__/data/customerio_input.json @@ -17,7 +17,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -33,7 +33,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -104,7 +104,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -160,7 +160,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -229,7 +229,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -245,7 +245,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -300,7 +300,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -315,7 +315,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -355,7 +355,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -370,7 +370,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -408,7 +408,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -423,7 +423,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -461,7 +461,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -513,7 +513,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -582,7 +582,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -651,7 +651,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -673,7 +673,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -711,7 +711,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -733,7 +733,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -770,7 +770,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -828,7 +828,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -850,7 +850,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -887,7 +887,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -945,7 +945,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -967,7 +967,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1005,7 +1005,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1026,7 +1026,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1064,7 +1064,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1085,7 +1085,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1123,7 +1123,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1145,7 +1145,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1183,7 +1183,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1205,7 +1205,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1243,7 +1243,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1259,7 +1259,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -1314,7 +1314,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1329,7 +1329,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1369,7 +1369,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1384,7 +1384,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1422,7 +1422,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1437,7 +1437,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1475,7 +1475,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1527,7 +1527,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1596,7 +1596,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1665,7 +1665,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1687,7 +1687,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1725,7 +1725,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1783,7 +1783,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1805,7 +1805,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1842,7 +1842,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1900,7 +1900,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1922,7 +1922,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -1960,7 +1960,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -1981,7 +1981,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2019,7 +2019,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2040,7 +2040,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2078,7 +2078,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2100,7 +2100,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2138,7 +2138,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2160,7 +2160,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2198,7 +2198,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2249,7 +2249,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2264,7 +2264,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2301,7 +2301,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2352,7 +2352,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -2367,7 +2367,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -2404,13 +2404,13 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, { "message": { - "anonymousId": "ruchira-100-anon", + "anonymousId": "dummy-100-anon", "channel": "mobile", "context": { "app": { @@ -2463,7 +2463,7 @@ "rudderId": "782cdb50-e2b9-45fc-9d22-07fe792dcfba", "sentAt": "2021-09-22T12:40:14.453Z", "type": "track", - "userId": "ruchira-user-id-100" + "userId": "dummy-user-id-100" }, "destination": { "Config": { @@ -2485,7 +2485,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -2514,8 +2514,8 @@ "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "ruchira-100-anon", - "userId": "ruchira-user-id-100", + "anonymousId": "dummy-100-anon", + "userId": "dummy-user-id-100", "integrations": { "All": true }, @@ -2535,7 +2535,7 @@ "Config": { "datacenterEU": true, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -4293,7 +4293,7 @@ "density": 2 }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, @@ -4387,7 +4387,7 @@ "density": 2 }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, @@ -4752,7 +4752,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4791,7 +4791,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -4806,7 +4806,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4844,7 +4844,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -4859,7 +4859,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -4891,7 +4891,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } } diff --git a/test/__tests__/data/customerio_output.json b/test/__tests__/data/customerio_output.json index c1c598e9c4..42ed0a5cb4 100644 --- a/test/__tests__/data/customerio_output.json +++ b/test/__tests__/data/customerio_output.json @@ -13,7 +13,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/cio_1234", "userId": "cio_1234", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -47,7 +47,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/123456", "userId": "123456", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -82,7 +82,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/test@gmail.com", "userId": "123456", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -112,7 +112,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -140,7 +140,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -165,10 +165,10 @@ "FORM": {} }, "files": {}, - "endpoint": "https://track.customer.io/api/v1/customers/sayan@gmail.com/events", + "endpoint": "https://track.customer.io/api/v1/customers/test@rudderstack.com/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -197,7 +197,7 @@ "endpoint": "https://track.customer.io/api/v1/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -226,7 +226,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -245,7 +245,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices/abcxyz", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -264,7 +264,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices/somel", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -280,10 +280,10 @@ "FORM": {} }, "files": {}, - "endpoint": "https://track.customer.io/api/v1/customers/sayan@gmail.com/devices/somel", + "endpoint": "https://track.customer.io/api/v1/customers/test@rudderstack.com/devices/somel", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -312,10 +312,10 @@ "FORM": {} }, "files": {}, - "endpoint": "https://track.customer.io/api/v1/customers/sayan@gmail.com/devices", + "endpoint": "https://track.customer.io/api/v1/customers/test@rudderstack.com/devices", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -344,7 +344,7 @@ "endpoint": "https://track.customer.io/api/v1/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -372,7 +372,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -400,7 +400,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -428,7 +428,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -456,7 +456,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -475,7 +475,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/devices/sample_device_token", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -505,7 +505,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/123456", "userId": "123456", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -535,7 +535,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -563,7 +563,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -588,10 +588,10 @@ "FORM": {} }, "files": {}, - "endpoint": "https://track-eu.customer.io/api/v1/customers/sayan@gmail.com/events", + "endpoint": "https://track-eu.customer.io/api/v1/customers/test@rudderstack.com/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -620,7 +620,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -649,7 +649,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -668,7 +668,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices/abcxyz", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -687,7 +687,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices/somel", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -716,10 +716,10 @@ "FORM": {} }, "files": {}, - "endpoint": "https://track-eu.customer.io/api/v1/customers/sayan@gmail.com/devices", + "endpoint": "https://track-eu.customer.io/api/v1/customers/test@rudderstack.com/devices", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -748,7 +748,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/events", "userId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -776,7 +776,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -804,7 +804,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -832,7 +832,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -860,7 +860,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -879,7 +879,7 @@ "endpoint": "https://track-eu.customer.io/api/v1/customers/12345/devices/sample_device_token", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -893,7 +893,7 @@ "method": "POST", "endpoint": "https://track.customer.io/api/v1/events", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -920,9 +920,9 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://track.customer.io/api/v1/customers/sayan@gmail.com/events", + "endpoint": "https://track.customer.io/api/v1/customers/test@rudderstack.com/events", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -950,7 +950,7 @@ "method": "POST", "endpoint": "https://track.customer.io/api/v1/events", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -977,9 +977,9 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://track.customer.io/api/v1/customers/sayan@gmail.com/events", + "endpoint": "https://track.customer.io/api/v1/customers/test@rudderstack.com/events", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -1005,7 +1005,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://track.customer.io/api/v1/customers/ruchira-user-id-100/events", + "endpoint": "https://track.customer.io/api/v1/customers/dummy-user-id-100/events", "headers": { "Authorization": "Basic YWJjOnh5eg==" }, @@ -1022,16 +1022,16 @@ "FORM": {} }, "files": {}, - "userId": "ruchira-user-id-100", + "userId": "dummy-user-id-100", "statusCode": 200 }, { "version": "1", "type": "REST", "method": "PUT", - "endpoint": "https://track-eu.customer.io/api/v1/customers/ruchira-user-id-100", + "endpoint": "https://track-eu.customer.io/api/v1/customers/dummy-user-id-100", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -1043,14 +1043,14 @@ "street": "", "email": "test@gmail.com", "_timestamp": 1571043797, - "anonymous_id": "ruchira-100-anon" + "anonymous_id": "dummy-100-anon" }, "XML": {}, "JSON_ARRAY": {}, "FORM": {} }, "files": {}, - "userId": "ruchira-user-id-100", + "userId": "dummy-user-id-100", "statusCode": 200 }, { @@ -1715,7 +1715,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -1743,7 +1743,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -1765,7 +1765,7 @@ "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "userId": "12345", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "version": "1", "params": {}, @@ -1773,4 +1773,4 @@ "method": "POST", "statusCode": 200 } -] \ No newline at end of file +] diff --git a/test/__tests__/data/customerio_router_input.json b/test/__tests__/data/customerio_router_input.json index 8eece98b50..68861a1fa0 100644 --- a/test/__tests__/data/customerio_router_input.json +++ b/test/__tests__/data/customerio_router_input.json @@ -11,7 +11,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -70,7 +70,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -85,7 +85,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -128,7 +128,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -177,7 +177,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -226,7 +226,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } } diff --git a/test/__tests__/data/customerio_router_output.json b/test/__tests__/data/customerio_router_output.json index a986d07533..7208e64cbd 100644 --- a/test/__tests__/data/customerio_router_output.json +++ b/test/__tests__/data/customerio_router_output.json @@ -6,7 +6,7 @@ "method": "PUT", "endpoint": "https://track.customer.io/api/v1/customers/123456", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -42,7 +42,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -53,7 +53,7 @@ "method": "POST", "endpoint": "https://track.customer.io/api/v1/customers/12345/events", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=" + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=" }, "params": {}, "body": { @@ -88,7 +88,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } }, @@ -99,7 +99,7 @@ "method": "POST", "endpoint": "https://track.customer.io/api/v2/batch", "headers": { - "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6MTlmMGY3MzRlM2JiODdhNDQ1OTY=", + "Authorization": "Basic NDZiZTU0NzY4ZTdkNDlhYjI2Mjg6ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -168,7 +168,7 @@ "Config": { "datacenterEU": false, "siteID": "46be54768e7d49ab2628", - "apiKey": "19f0f734e3bb87a44596" + "apiKey": "dummyApiKey" } } } diff --git a/test/__tests__/data/delighted_input.json b/test/__tests__/data/delighted_input.json index fabfd6ee94..fa8b118387 100644 --- a/test/__tests__/data/delighted_input.json +++ b/test/__tests__/data/delighted_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -42,7 +42,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -77,7 +77,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "Product Reviewed" }] @@ -118,7 +118,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "Product Reviewed" }] @@ -159,7 +159,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -200,7 +200,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "Product Reviewed" }] @@ -241,7 +241,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -275,7 +275,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -311,7 +311,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -352,7 +352,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] diff --git a/test/__tests__/data/delighted_output.json b/test/__tests__/data/delighted_output.json index d5228b3224..fc95d51bac 100644 --- a/test/__tests__/data/delighted_output.json +++ b/test/__tests__/data/delighted_output.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://api.delighted.com/v1/people.json", "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -40,7 +40,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -69,7 +69,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -99,7 +99,7 @@ "method": "POST", "endpoint": "https://api.delighted.com/v1/people.json", "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/delighted_router_input.json b/test/__tests__/data/delighted_router_input.json index 3efc2e0d2d..4c39370e9e 100644 --- a/test/__tests__/data/delighted_router_input.json +++ b/test/__tests__/data/delighted_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -45,7 +45,7 @@ { "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] diff --git a/test/__tests__/data/delighted_router_output.json b/test/__tests__/data/delighted_router_output.json index 80cf9e6ef6..40b770a3bd 100644 --- a/test/__tests__/data/delighted_router_output.json +++ b/test/__tests__/data/delighted_router_output.json @@ -20,7 +20,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -35,7 +35,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] @@ -58,7 +58,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic b01BRU1OYjVxcGgxREFWUGZHcXJPRHFRQ0wyWU1pZUc=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -73,7 +73,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "oMAEMNb5qph1DAVPfGqrODqQCL2YMieG", + "apiKey": "dummyApiKey", "channel": "email", "delay": 0, "eventNamesSettings": [{ "event": "" }] diff --git a/test/__tests__/data/drip_input.json b/test/__tests__/data/drip_input.json index cf9ad0f106..17ad0ce376 100644 --- a/test/__tests__/data/drip_input.json +++ b/test/__tests__/data/drip_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true @@ -44,7 +44,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true @@ -86,7 +86,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true @@ -126,7 +126,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": true @@ -168,7 +168,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": true @@ -208,7 +208,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": true @@ -248,7 +248,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -288,7 +288,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -326,7 +326,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -364,7 +364,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -404,7 +404,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -450,7 +450,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": false @@ -491,7 +491,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true diff --git a/test/__tests__/data/drip_output.json b/test/__tests__/data/drip_output.json index 47272c270f..dbf9cf6a75 100644 --- a/test/__tests__/data/drip_output.json +++ b/test/__tests__/data/drip_output.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/subscribers", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -39,7 +39,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/subscribers", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -71,7 +71,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/campaigns/915194776/subscribers", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -96,7 +96,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/events", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -128,7 +128,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/events", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -157,7 +157,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/events", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -189,7 +189,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v3/1809802/shopper_activity/order", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -213,7 +213,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v3/1809802/shopper_activity/order", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -243,7 +243,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/events", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, @@ -272,7 +272,7 @@ "method": "POST", "endpoint": "https://api.getdrip.com/v2/1809802/subscribers", "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/drip_router_input.json b/test/__tests__/data/drip_router_input.json index 78ce17ed80..1cabfe9498 100644 --- a/test/__tests__/data/drip_router_input.json +++ b/test/__tests__/data/drip_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true @@ -47,7 +47,7 @@ { "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": true diff --git a/test/__tests__/data/drip_router_output.json b/test/__tests__/data/drip_router_output.json index ce91a82a7e..d1efdf48f7 100644 --- a/test/__tests__/data/drip_router_output.json +++ b/test/__tests__/data/drip_router_output.json @@ -25,7 +25,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -40,7 +40,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "", "enableUserCreation": true @@ -71,7 +71,7 @@ "method": "POST", "params": {}, "headers": { - "Authorization": "Basic ZTg1OTIyNDVlZTBmY2Y5ZTk5OTdkZmU1MzhmYjhiMjI=", + "Authorization": "Basic ZHVtbXlBcGlLZXk=", "Content-Type": "application/json" }, "version": "1", @@ -86,7 +86,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "e8592245ee0fcf9e9997dfe538fb8b22", + "apiKey": "dummyApiKey", "accountId": "1809802", "campaignId": "915194776", "enableUserCreation": true diff --git a/test/__tests__/data/dynamic_yield.json b/test/__tests__/data/dynamic_yield.json index c76987af5b..b7d066feca 100644 --- a/test/__tests__/data/dynamic_yield.json +++ b/test/__tests__/data/dynamic_yield.json @@ -22,7 +22,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": true } } @@ -34,7 +34,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -82,7 +82,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -94,7 +94,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -153,7 +153,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -165,7 +165,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -213,7 +213,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -225,7 +225,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -285,7 +285,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -297,7 +297,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -358,7 +358,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -370,7 +370,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -449,7 +449,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "hashEmail": false } } @@ -461,7 +461,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -523,7 +523,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687" + "apiKey": "dummyApiKey" } } }, @@ -553,7 +553,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687" + "apiKey": "dummyApiKey" } } }, @@ -623,7 +623,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687" + "apiKey": "dummyApiKey" } } }, @@ -665,7 +665,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687" + "apiKey": "dummyApiKey" } } }, @@ -676,7 +676,7 @@ "endpoint": "https://dy-api.com/v2/collect/user/event", "headers": { "Content-Type": "application/json", - "DY-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "DY-API-Key": "dummyApiKey" }, "params": {}, "body": { diff --git a/test/__tests__/data/facebook_offline_conversions.json b/test/__tests__/data/facebook_offline_conversions.json index e235f056ff..2e205bc185 100644 --- a/test/__tests__/data/facebook_offline_conversions.json +++ b/test/__tests__/data/facebook_offline_conversions.json @@ -135,22 +135,64 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" }, - { "from": "AddToWishlist", "to": "506289934669334" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + }, + { + "from": "AddToWishlist", + "to": "506289934669334" + } ] } } @@ -231,21 +273,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ] } } @@ -267,7 +348,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -326,21 +407,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -349,7 +469,7 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Viewed\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Viewed\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" } ] @@ -367,7 +487,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -426,21 +546,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -449,12 +608,12 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"Search\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"Search\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" }, { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"Search\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"Search\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" } ] @@ -472,7 +631,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -531,21 +690,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Searched" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -554,17 +752,17 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" }, { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" }, { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "rudderstack" } ] @@ -582,7 +780,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -642,21 +840,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Searched" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -665,17 +902,17 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" }, { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" }, { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"order_id\":\"5241735\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Product Searched\",\"event_time\":1663761919,\"currency\":\"GBP\",\"value\":31.98,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"5241735\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"ViewContent\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" } ] @@ -693,7 +930,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "birthday": "2005-01-01T23:28:56.782Z", "firstName": "test", "name": "test rudderlabs", @@ -767,21 +1004,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Searched" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -790,7 +1066,7 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" } ] @@ -808,7 +1084,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "birthday": "2005-01-01T23:28:56.782Z", "firstName": "test", "name": "test rudderlabs", @@ -882,21 +1158,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Searched" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": false } @@ -905,7 +1220,7 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"test@rudderlabs.com\"],\"phone\":[\"9886775586\"],\"gen\":\"male\",\"fn\":\"test\",\"ct\":\"kalkata\",\"zip\":[\"123456\"],\"madid\":\"apple@123\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"rudderlabs\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"test@rudderlabs.com\",\"phone\":\"9886775586\",\"gen\":\"male\",\"fn\":\"test\",\"ct\":\"kalkata\",\"zip\":\"123456\",\"madid\":\"apple@123\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"rudderlabs\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"test@rudderstack.com\"],\"phone\":[\"9886775586\"],\"gen\":\"male\",\"fn\":\"test\",\"ct\":\"kalkata\",\"zip\":[\"123456\"],\"madid\":\"apple@123\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"rudderlabs\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"test@rudderstack.com\",\"phone\":\"9886775586\",\"gen\":\"male\",\"fn\":\"test\",\"ct\":\"kalkata\",\"zip\":\"123456\",\"madid\":\"apple@123\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"rudderlabs\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" } ] @@ -923,7 +1238,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "birthday": "2005-01-01T23:28:56.782Z", "firstName": "test", "name": "test rudderlabs", @@ -1002,23 +1317,67 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Searched" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } + ], + "categoryToContent": [ + { + "from": "", + "to": "" + } ], - "categoryToContent": [{ "from": "", "to": "" }], "isHashRequired": true } } @@ -1026,7 +1385,7 @@ "output": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"e-commerce\"}]", + "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"ln\":\"dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"e-commerce\"}]", "upload_tag": "test campaign" } ] diff --git a/test/__tests__/data/facebook_offline_conversions_router.json b/test/__tests__/data/facebook_offline_conversions_router.json index 41246a0beb..e3cbd17951 100644 --- a/test/__tests__/data/facebook_offline_conversions_router.json +++ b/test/__tests__/data/facebook_offline_conversions_router.json @@ -75,22 +75,64 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" }, - { "from": "AddToWishlist", "to": "506289934669334" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + }, + { + "from": "AddToWishlist", + "to": "506289934669334" + } ], "isHashRequired": true } @@ -169,21 +211,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -200,7 +281,7 @@ "version": "1.1.2" }, "traits": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "birthday": "2005-01-01T23:28:56.782Z", "firstName": "test", "lastName": "rudderstack", @@ -280,17 +361,26 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, + { + "from": "Product Searched", + "to": "Search" + }, { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, + { + "to": "Lead", + "from": "Order Completed" + }, { "to": "CompleteRegistration", "from": "Signup" @@ -301,18 +391,30 @@ } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -338,22 +440,64 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" }, - { "from": "AddToWishlist", "to": "506289934669334" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + }, + { + "from": "AddToWishlist", + "to": "506289934669334" + } ], "isHashRequired": true } @@ -377,21 +521,60 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, - { "to": "ViewContent", "from": "Product Viewed" }, - { "to": "AddToCart", "from": "Cart Checkout" }, - { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, - { "to": "CompleteRegistration", "from": "Signup" }, - { "to": "AddToWishlist", "from": "Button Clicked" } + { + "from": "Product Searched", + "to": "Search" + }, + { + "to": "ViewContent", + "from": "Product Viewed" + }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, + { + "to": "AddPaymentInfo", + "from": "Card Details Added" + }, + { + "to": "Lead", + "from": "Order Completed" + }, + { + "to": "CompleteRegistration", + "from": "Signup" + }, + { + "to": "AddToWishlist", + "from": "Button Clicked" + } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, - { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, - { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, + { + "from": "ViewContent", + "to": "1166826033904512" + }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, + { + "from": "CompleteRegistration", + "to": "597443908839411" + }, + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } @@ -406,7 +589,7 @@ "data": [ { "access_token": "ABC...", - "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"ln\":\"7fb35d4777487797615cfa7c57724a47ba99152485600ccdb98e3871a6d05b21\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"f188486df6078f7450a12507395d47d06ece9487125bd776fbf676446855571f\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"ln\":\"7fb35d4777487797615cfa7c57724a47ba99152485600ccdb98e3871a6d05b21\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", + "data": "[{\"match_keys\":{\"doby\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobm\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"dobd\":\"f388bc7cd953b951ffdf8e06275d94946dc52f03ed96536497fbe534469d38d6\",\"extern_id\":\"user@1\",\"email\":[\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\"],\"phone\":[\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\"],\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"ln\":\"7fb35d4777487797615cfa7c57724a47ba99152485600ccdb98e3871a6d05b21\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":[\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\"],\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\"},\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"order_id\":\"485893487985894998\",\"contents\":[{\"id\":\"product-bacon-jam\",\"quantity\":1,\"brand\":\"\",\"category\":\"Merch\"},{\"id\":\"product-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"},{\"id\":\"offer-t-shirt\",\"quantity\":1,\"brand\":\"Levis\",\"category\":\"Merch\"}],\"custom_data\":{\"extern_id\":\"user@1\",\"event_name\":\"Cart Checkout\",\"event_time\":1663761919,\"currency\":\"IND\",\"value\":100,\"email\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"phone\":\"74a39482392f83119041d571d5dace439d315faea8214fe8e815c00261b80615\",\"gen\":\"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf\",\"ln\":\"7fb35d4777487797615cfa7c57724a47ba99152485600ccdb98e3871a6d05b21\",\"fn\":\"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\"ct\":\"375aba919c30870659093b7ddcf6045ff7a8624dd4dba49ced8981bd4d0666e0\",\"zip\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"madid\":\"c20fa16907343eef642d10f0bdb81bf629e6aaf6c906f26eabda079ca9e5ab67\",\"contents\":[{\"id\":\"product-bacon-jam\",\"category\":\"Merch\",\"brand\":\"\"},{\"id\":\"product-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"},{\"id\":\"offer-t-shirt\",\"category\":\"Merch\",\"brand\":\"Levis\"}],\"order_id\":\"485893487985894998\",\"upload_tag\":\"test campaign\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36\",\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"shipping\":4,\"coupon\":\"APPARELSALE\"},\"event_source_url\":\"http://0.0.0.0:1112/tests/html/ecomm_test.html\",\"event_name\":\"AddToCart\",\"content_type\":\"product\"}]", "upload_tag": "test campaign" } ], @@ -417,17 +600,26 @@ "accessToken": "ABC...", "valueFieldIdentifier": "properties.price", "eventsToStandard": [ - { "from": "Product Searched", "to": "Search" }, + { + "from": "Product Searched", + "to": "Search" + }, { "to": "ViewContent", "from": "Product Searched" }, - { "to": "AddToCart", "from": "Cart Checkout" }, + { + "to": "AddToCart", + "from": "Cart Checkout" + }, { "to": "AddPaymentInfo", "from": "Card Details Added" }, - { "to": "Lead", "from": "Order Completed" }, + { + "to": "Lead", + "from": "Order Completed" + }, { "to": "CompleteRegistration", "from": "Signup" @@ -438,18 +630,30 @@ } ], "eventsToIds": [ - { "from": "Search", "to": "582603376981640" }, - { "from": "Search", "to": "506289934669334" }, + { + "from": "Search", + "to": "582603376981640" + }, + { + "from": "Search", + "to": "506289934669334" + }, { "from": "ViewContent", "to": "1166826033904512" }, - { "from": "AddToCart", "to": "1148872185708962" }, + { + "from": "AddToCart", + "to": "1148872185708962" + }, { "from": "CompleteRegistration", "to": "597443908839411" }, - { "from": "Lead", "to": "1024592094903800" } + { + "from": "Lead", + "to": "1024592094903800" + } ], "isHashRequired": true } diff --git a/test/__tests__/data/facebook_pixel_input.json b/test/__tests__/data/facebook_pixel_input.json index 2231e0dc2f..9804ad45c8 100644 --- a/test/__tests__/data/facebook_pixel_input.json +++ b/test/__tests__/data/facebook_pixel_input.json @@ -56,7 +56,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -133,7 +133,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -161,7 +161,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -185,8 +185,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -207,7 +207,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -235,10 +235,10 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "email": "abc@gmail.com", - "firstname": "Ruchira ", - "lastname": " Moitra", + "firstname": "Rudder", + "lastname": "Test", "phone": 9000000000, "gender": "female" }, @@ -264,8 +264,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -286,7 +286,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -314,7 +314,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "email": "abc@gmail.com", "phone": 9000000000, "address": { @@ -344,8 +344,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -366,7 +366,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -442,7 +442,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -518,7 +518,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -595,7 +595,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -672,7 +672,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -747,7 +747,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -821,7 +821,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -912,7 +912,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1003,7 +1003,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1110,7 +1110,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1215,7 +1215,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "removeExternalId": false, "eventsToEvents": [ { @@ -1301,7 +1301,7 @@ ], "removeExternalId": true, "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1378,7 +1378,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "removeExternalId": false, "eventsToEvents": [ { @@ -1413,7 +1413,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1436,7 +1436,7 @@ "userId": "12345", "event": "order completed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "revenue": 12.24, "shipping": 13.99, @@ -1478,7 +1478,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1512,7 +1512,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1577,7 +1577,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1658,7 +1658,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1739,7 +1739,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1773,7 +1773,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1823,7 +1823,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1857,7 +1857,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1904,7 +1904,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -1980,7 +1980,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2056,7 +2056,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "track page", @@ -2161,7 +2161,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "My product list", @@ -2236,7 +2236,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2313,7 +2313,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2390,7 +2390,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2467,7 +2467,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2501,7 +2501,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2525,7 +2525,7 @@ "event": "order completed", "properties": { "category": ["clothing", "fishing"], - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "revenue": 12.24, "shipping": 13.99, @@ -2566,7 +2566,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2600,7 +2600,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2624,7 +2624,7 @@ "event": "order completed", "properties": { "category": 100, - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "revenue": 12.24, "shipping": 13.99, @@ -2665,7 +2665,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2699,7 +2699,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2725,7 +2725,7 @@ "category": { "category1": "1" }, - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "revenue": 12.24, "shipping": 13.99, @@ -2766,7 +2766,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -2848,7 +2848,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "spin_result", @@ -2933,7 +2933,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "spin_result", @@ -3011,7 +3011,7 @@ } ], "accessToken": "validToken", - "pixelId": "658311142062817", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3045,7 +3045,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3092,7 +3092,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3126,7 +3126,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3171,7 +3171,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3205,7 +3205,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3272,7 +3272,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3306,7 +3306,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3375,7 +3375,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3409,7 +3409,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3476,7 +3476,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3564,7 +3564,7 @@ ], "removeExternalId": true, "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3650,7 +3650,7 @@ ], "removeExternalId": true, "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3684,7 +3684,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3707,7 +3707,7 @@ "userId": "12345", "event": "order completed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "revenue": 12.24, "shipping": 13.99, @@ -3741,7 +3741,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3834,7 +3834,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3900,7 +3900,7 @@ "blacklistPiiHash": true } ], - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "valueFieldIdentifier": "", "advancedMapping": false, "whitelistPiiProperties": [ @@ -3979,7 +3979,7 @@ "blacklistPiiHash": false } ], - "pixelId": "12345555566", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -3990,7 +3990,7 @@ "advancedMapping": false, "whitelistPiiProperties": [], "limitedDataUSage": false, - "accessToken": "Asdkjhbriufkjrvknkjfkjhkjf", + "accessToken": "dummyAccessToken", "testDestination": false, "testEventCode": "", "standardPageCall": false, diff --git a/test/__tests__/data/facebook_pixel_output.json b/test/__tests__/data/facebook_pixel_output.json index 91fdb7dbdd..3d36fd079e 100644 --- a/test/__tests__/data/facebook_pixel_output.json +++ b/test/__tests__/data/facebook_pixel_output.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -38,7 +38,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -47,7 +47,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"ln\":\"6c535a187517963217c07cbdb552cb8991987d6c33cbaecbe2fc7bc4199e156e\",\"fn\":\"d5c853a578ee28b6152606785eb8e2eb10a369b2903e8f8ee1ce761eaf9acd0c\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" + "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"ln\":\"532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25\",\"fn\":\"2c2ccf28d806f6f9a34b67aa874d2113b7ac1444f1a4092541b8b75b84771747\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" ] } }, @@ -57,7 +57,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -66,7 +66,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\",\"fn\":\"d5c853a578ee28b6152606785eb8e2eb10a369b2903e8f8ee1ce761eaf9acd0c\",\"ln\":\"6c535a187517963217c07cbdb552cb8991987d6c33cbaecbe2fc7bc4199e156e\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" + "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\",\"fn\":\"2c2ccf28d806f6f9a34b67aa874d2113b7ac1444f1a4092541b8b75b84771747\",\"ln\":\"532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" ] } }, @@ -76,7 +76,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -95,7 +95,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -114,7 +114,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -133,7 +133,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -152,7 +152,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -171,7 +171,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -190,7 +190,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -209,7 +209,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -228,7 +228,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -247,7 +247,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -266,7 +266,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -285,7 +285,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -304,7 +304,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -313,7 +313,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"order_id\":\"ruchiraorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"contentName\":\"all about nutrition\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2,\"content_name\":\"all about nutrition\"}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"order_id\":\"rudderstackorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"contentName\":\"all about nutrition\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2,\"content_name\":\"all about nutrition\"}}" ] } }, @@ -323,7 +323,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -332,7 +332,7 @@ "XML": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"contentName\":\"abc\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"contentName\":\"abc\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" ] } }, @@ -342,7 +342,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -361,7 +361,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -380,7 +380,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -389,7 +389,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"product_id\":\"p-298\",\"quantity\":2,\"price\":18.9,\"category\":\"health\",\"value\":18.9,\"query\":\"HDMI cable\",\"content_ids\":[\"p-298\"],\"content_category\":\"health\",\"contents\":[{\"id\":\"p-298\",\"quantity\":2,\"item_price\":18.9}],\"search_string\":\"HDMI cable\",\"currency\":\"USD\"}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"product_id\":\"p-298\",\"quantity\":2,\"price\":18.9,\"category\":\"health\",\"value\":18.9,\"query\":\"HDMI cable\",\"content_ids\":[\"p-298\"],\"content_category\":\"health\",\"contents\":[{\"id\":\"p-298\",\"quantity\":2,\"item_price\":18.9}],\"search_string\":\"HDMI cable\",\"currency\":\"USD\"}}" ] } }, @@ -399,7 +399,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -408,7 +408,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"query\":\"HDMI cable\",\"content_ids\":[],\"content_category\":\"\",\"value\":0,\"contents\":[],\"search_string\":\"HDMI cable\",\"currency\":\"USD\"}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"query\":\"HDMI cable\",\"content_ids\":[],\"content_category\":\"\",\"value\":0,\"contents\":[],\"search_string\":\"HDMI cable\",\"currency\":\"USD\"}}" ], "test_event_code": "TEST1001" } @@ -419,7 +419,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -438,7 +438,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -457,7 +457,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -484,7 +484,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -503,7 +503,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -530,7 +530,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -539,7 +539,7 @@ "XML": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"category[0]\":\"clothing\",\"category[1]\":\"fishing\",\"order_id\":\"ruchiraorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_category\":\"clothing,fishing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"category[0]\":\"clothing\",\"category[1]\":\"fishing\",\"order_id\":\"rudderstackorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_category\":\"clothing,fishing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2}}" ] } }, @@ -549,7 +549,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -558,7 +558,7 @@ "XML": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"category\":100,\"order_id\":\"ruchiraorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_category\":\"100\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Purchase\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"category\":100,\"order_id\":\"rudderstackorder1\",\"total\":99.99,\"revenue\":12.24,\"shipping\":13.99,\"tax\":20.99,\"currency\":\"INR\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":3,\"products[1].price\":24.75,\"products[1].name\":\"other product\",\"products[1].sku\":\"p-299\",\"content_category\":\"100\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":12.24,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":3,\"item_price\":24.75}],\"num_items\":2}}" ] } }, @@ -576,7 +576,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -619,7 +619,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -628,7 +628,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"query\":50,\"content_ids\":[],\"content_category\":\"\",\"value\":0,\"contents\":[],\"search_string\":50,\"currency\":\"USD\"}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"Search\",\"event_time\":1567333011,\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"query\":50,\"content_ids\":[],\"content_category\":\"\",\"value\":0,\"contents\":[],\"search_string\":50,\"currency\":\"USD\"}}" ] } }, @@ -638,7 +638,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -647,7 +647,7 @@ "XML": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\",\"fbc\":\"fb.1.1567333011693.IwAR2SsDcjzd_TLZN-e93kxOeGBYO4pQ3AiyeXSheHW5emDeLw8uTvo6lTMPI\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_source_url\":\"https://theminimstory.com/collections/summer-of-pearls?utm_source=facebook&utm_medium=paidsocial&utm_campaign=carousel&utm_content=ad1-jul&fbclid=IwAR2SsDcjzd_TLZN-e93kxOeGBYO4pQ3AiyeXSheHW5emDeLw8uTvo6lTMPI\",\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\",\"fbc\":\"fb.1.1567333011693.IwAR2SsDcjzd_TLZN-e93kxOeGBYO4pQ3AiyeXSheHW5emDeLw8uTvo6lTMPI\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_source_url\":\"https://theminimstory.com/collections/summer-of-pearls?utm_source=facebook&utm_medium=paidsocial&utm_campaign=carousel&utm_content=ad1-jul&fbclid=IwAR2SsDcjzd_TLZN-e93kxOeGBYO4pQ3AiyeXSheHW5emDeLw8uTvo6lTMPI\",\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" ] } }, @@ -665,7 +665,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -674,7 +674,7 @@ "XML": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"4e59b5130b3a248457336e2fe5e40a3e8604f28d1804be14e6b227e2d88d7ce2\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_source_url\":\"url in wrong format\",\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" + "{\"user_data\":{\"external_id\":\"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5\",\"em\":\"1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"InitiateCheckout\",\"event_time\":1567333011,\"event_source_url\":\"url in wrong format\",\"event_id\":\"ec5481b6-a926-4d2e-b293-0b3a77c4d3be\",\"action_source\":\"website\",\"custom_data\":{\"currency\":\"CAD\",\"category\":\"clothing\",\"products[0].quantity\":1,\"products[0].price\":24.75,\"products[0].name\":\"my product\",\"products[0].sku\":\"p-298\",\"products[1].quantity\":1,\"products[1].price\":24.75,\"products[1].name\":\"my product 2\",\"products[1].sku\":\"p-299\",\"step\":1,\"paymentMethod\":\"Visa\",\"testDimension\":true,\"testMetric\":true,\"content_category\":\"clothing\",\"content_ids\":[\"p-298\",\"p-299\"],\"content_type\":\"product\",\"value\":0,\"contents\":[{\"id\":\"p-298\",\"quantity\":1,\"item_price\":24.75},{\"id\":\"p-299\",\"quantity\":1,\"item_price\":24.75}],\"num_items\":2}}" ] } }, @@ -684,7 +684,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -703,7 +703,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -761,7 +761,7 @@ "JSON_ARRAY": {}, "XML": {} }, - "endpoint": "https://graph.facebook.com/v17.0/12345555566/events?access_token=Asdkjhbriufkjrvknkjfkjhkjf", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=dummyAccessToken", "files": {}, "headers": {}, "method": "POST", diff --git a/test/__tests__/data/facebook_pixel_router_input.json b/test/__tests__/data/facebook_pixel_router_input.json index 0c5c8a3ad7..76af88e447 100644 --- a/test/__tests__/data/facebook_pixel_router_input.json +++ b/test/__tests__/data/facebook_pixel_router_input.json @@ -56,7 +56,7 @@ ], "removeExternalId": true, "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -84,10 +84,10 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "email": "abc@gmail.com", - "firstname": "Ruchira", - "lastname": "Moitra", + "firstname": "Test", + "lastname": "Test", "phone": 9000000000, "gender": "female" }, @@ -113,8 +113,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -138,7 +138,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", diff --git a/test/__tests__/data/facebook_pixel_router_output.json b/test/__tests__/data/facebook_pixel_router_output.json index 811fa5b53e..d407cd521a 100644 --- a/test/__tests__/data/facebook_pixel_router_output.json +++ b/test/__tests__/data/facebook_pixel_router_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -37,7 +37,7 @@ ], "removeExternalId": true, "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", @@ -65,7 +65,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://graph.facebook.com/v17.0/dfgdfgdgd/events?access_token=09876", + "endpoint": "https://graph.facebook.com/v17.0/dummyPixelId/events?access_token=09876", "headers": {}, "params": {}, "body": { @@ -74,7 +74,7 @@ "JSON_ARRAY": {}, "FORM": { "data": [ - "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"ln\":\"6c535a187517963217c07cbdb552cb8991987d6c33cbaecbe2fc7bc4199e156e\",\"fn\":\"d5c853a578ee28b6152606785eb8e2eb10a369b2903e8f8ee1ce761eaf9acd0c\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" + "{\"user_data\":{\"external_id\":\"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\",\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"ph\":\"593a6d58f34eb5c3de4f47e38d1faaa7d389fafe332a85400b1e54498391c579\",\"ge\":\"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111\",\"ln\":\"532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25\",\"fn\":\"2c2ccf28d806f6f9a34b67aa874d2113b7ac1444f1a4092541b8b75b84771747\",\"client_ip_address\":\"0.0.0.0\",\"client_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\"},\"event_name\":\"identify\",\"event_time\":1567333011,\"event_id\":\"84e26acc-56a5-4835-8233-591137fca468\",\"action_source\":\"website\"}" ] } }, @@ -96,7 +96,7 @@ } ], "accessToken": "09876", - "pixelId": "dfgdfgdgd", + "pixelId": "dummyPixelId", "eventsToEvents": [ { "from": "", diff --git a/test/__tests__/data/fb_custom_audience.json b/test/__tests__/data/fb_custom_audience.json index b8e2592953..432cc08ce8 100644 --- a/test/__tests__/data/fb_custom_audience.json +++ b/test/__tests__/data/fb_custom_audience.json @@ -10,11 +10,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -25,11 +25,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -97,11 +97,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -112,11 +112,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -184,11 +184,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -199,11 +199,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -271,11 +271,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -286,11 +286,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -358,11 +358,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -373,11 +373,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -458,11 +458,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -509,11 +509,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -546,11 +546,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -561,11 +561,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -646,11 +646,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -697,11 +697,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -734,11 +734,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -749,11 +749,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -860,11 +860,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -875,11 +875,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -961,11 +961,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -1013,11 +1013,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -1050,11 +1050,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -1065,11 +1065,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -1150,11 +1150,11 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "a953f09a1b6b6725b81956e9ad0b1eb49e3ad40004c04307ef8af6246a054116", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", - "0dcd4be87427e008a16adbdc2b2c15a14accf485dd451314dcecfb902c51c686", + "7619ee8cea49187f309616e30ecf54be072259b43760f1f550a644945d5572f2", "252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111", "db0683221aebc02cc034b65ebcf7d1bddd1eb199e33fd23a31931947d13a11bc", "abc", @@ -1201,11 +1201,11 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "a953f09a1b6b6725b81956e9ad0b1eb49e3ad40004c04307ef8af6246a054116", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", - "0dcd4be87427e008a16adbdc2b2c15a14accf485dd451314dcecfb902c51c686", + "7619ee8cea49187f309616e30ecf54be072259b43760f1f550a644945d5572f2", "252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111", "db0683221aebc02cc034b65ebcf7d1bddd1eb199e33fd23a31931947d13a11bc", "abc", @@ -1238,11 +1238,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -1253,11 +1253,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -1338,11 +1338,11 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", - "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22", + "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45", "252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111", "7cfb46258a6f545f77cca49a27ded0bc69a56e16d0dcdf05ec843c0cc322145d", "ABC", @@ -1389,11 +1389,11 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", - "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22", + "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45", "252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111", "7cfb46258a6f545f77cca49a27ded0bc69a56e16d0dcdf05ec843c0cc322145d", "ABC", @@ -1426,11 +1426,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1441,11 +1441,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1526,11 +1526,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1577,11 +1577,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1614,7 +1614,7 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", @@ -1701,7 +1701,7 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "a953f09a1b6b6725b81956e9ad0b1eb49e3ad40004c04307ef8af6246a054116", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", @@ -1847,7 +1847,7 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", @@ -1933,7 +1933,7 @@ ], "data": [ [ - "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05", + "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", "a953f09a1b6b6725b81956e9ad0b1eb49e3ad40004c04307ef8af6246a054116", "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278", "7931aa2a1bed855457d1ddf6bc06ab4406a9fba0579045a4d6ff78f9c07c440f", @@ -1970,11 +1970,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1983,11 +1983,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1996,11 +1996,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2009,11 +2009,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2022,11 +2022,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2035,11 +2035,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2048,11 +2048,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2061,11 +2061,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2074,11 +2074,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2087,11 +2087,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2100,11 +2100,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2113,11 +2113,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2126,11 +2126,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2139,11 +2139,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2152,11 +2152,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2165,11 +2165,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2178,11 +2178,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2191,11 +2191,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2204,11 +2204,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2217,11 +2217,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2230,11 +2230,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2243,11 +2243,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2256,11 +2256,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2269,11 +2269,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2282,11 +2282,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2295,11 +2295,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2308,11 +2308,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2321,11 +2321,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2334,11 +2334,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2347,11 +2347,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2360,11 +2360,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2373,11 +2373,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2386,11 +2386,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2399,11 +2399,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2412,11 +2412,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2425,11 +2425,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2438,11 +2438,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2451,11 +2451,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2464,11 +2464,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2477,11 +2477,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2490,11 +2490,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2503,11 +2503,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2516,11 +2516,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2529,11 +2529,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2542,11 +2542,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2555,11 +2555,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2568,11 +2568,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2581,11 +2581,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2594,11 +2594,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2607,11 +2607,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2620,11 +2620,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2633,11 +2633,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2646,11 +2646,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2659,11 +2659,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2672,11 +2672,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2685,11 +2685,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2698,11 +2698,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2711,11 +2711,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2724,11 +2724,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2737,11 +2737,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2750,11 +2750,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2763,11 +2763,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2776,11 +2776,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2789,11 +2789,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2802,11 +2802,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2815,11 +2815,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2828,11 +2828,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2841,11 +2841,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2854,11 +2854,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2867,11 +2867,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2880,11 +2880,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2893,11 +2893,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2906,11 +2906,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2919,11 +2919,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2932,11 +2932,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2945,11 +2945,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2958,11 +2958,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2971,11 +2971,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2984,11 +2984,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2997,11 +2997,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3010,11 +3010,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3023,11 +3023,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3036,11 +3036,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3049,11 +3049,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3062,11 +3062,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3075,11 +3075,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3088,11 +3088,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3101,11 +3101,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3114,11 +3114,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3127,11 +3127,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3140,11 +3140,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3153,11 +3153,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3166,11 +3166,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3179,11 +3179,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3192,11 +3192,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3205,11 +3205,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3218,11 +3218,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3231,11 +3231,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3244,11 +3244,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3257,11 +3257,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3270,11 +3270,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3283,11 +3283,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3296,11 +3296,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3309,11 +3309,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3322,11 +3322,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3335,11 +3335,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3348,11 +3348,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3361,11 +3361,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3374,11 +3374,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3387,11 +3387,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3400,11 +3400,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3413,11 +3413,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3426,11 +3426,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3439,11 +3439,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3452,11 +3452,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3465,11 +3465,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3478,11 +3478,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3491,11 +3491,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3504,11 +3504,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3517,11 +3517,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3530,11 +3530,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3543,11 +3543,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3556,11 +3556,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3569,11 +3569,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3582,11 +3582,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3595,11 +3595,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3608,11 +3608,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3621,11 +3621,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3634,11 +3634,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3647,11 +3647,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3660,11 +3660,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3673,11 +3673,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3686,11 +3686,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3699,11 +3699,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3712,11 +3712,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3725,11 +3725,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3738,11 +3738,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3751,11 +3751,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3764,11 +3764,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3777,11 +3777,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3790,11 +3790,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3803,11 +3803,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3816,11 +3816,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3829,11 +3829,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3842,11 +3842,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3855,11 +3855,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3868,11 +3868,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3881,11 +3881,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3894,11 +3894,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3907,11 +3907,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3920,11 +3920,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3933,11 +3933,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3946,11 +3946,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3959,11 +3959,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3972,11 +3972,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3985,11 +3985,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3998,11 +3998,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4011,11 +4011,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4024,11 +4024,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4037,11 +4037,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4050,11 +4050,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4063,11 +4063,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4076,11 +4076,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4089,11 +4089,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4102,11 +4102,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4115,11 +4115,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4128,11 +4128,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4141,11 +4141,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4154,11 +4154,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4167,11 +4167,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4180,11 +4180,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4193,11 +4193,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4206,11 +4206,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4219,11 +4219,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4232,11 +4232,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4245,11 +4245,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4258,11 +4258,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4271,11 +4271,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4284,11 +4284,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4297,11 +4297,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4310,11 +4310,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4323,11 +4323,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4336,11 +4336,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4349,11 +4349,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4362,11 +4362,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4375,11 +4375,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4388,11 +4388,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4401,11 +4401,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4414,11 +4414,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4427,11 +4427,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4440,11 +4440,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4453,11 +4453,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4466,11 +4466,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4479,11 +4479,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4492,11 +4492,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4505,11 +4505,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4518,11 +4518,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4531,11 +4531,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4544,11 +4544,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4557,11 +4557,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4570,11 +4570,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4583,11 +4583,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4596,11 +4596,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4609,11 +4609,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4622,11 +4622,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4635,11 +4635,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4648,11 +4648,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4661,11 +4661,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4674,11 +4674,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4687,11 +4687,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4700,11 +4700,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4713,11 +4713,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4726,11 +4726,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4739,11 +4739,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4752,11 +4752,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4765,11 +4765,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4778,11 +4778,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4791,11 +4791,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4804,11 +4804,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4817,11 +4817,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4830,11 +4830,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4843,11 +4843,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4856,11 +4856,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4869,11 +4869,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4882,11 +4882,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4895,11 +4895,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4908,11 +4908,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4921,11 +4921,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4934,11 +4934,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4947,11 +4947,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4960,11 +4960,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4973,11 +4973,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4986,11 +4986,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4999,11 +4999,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5012,11 +5012,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5025,11 +5025,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5038,11 +5038,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5051,11 +5051,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5064,11 +5064,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5077,11 +5077,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5090,11 +5090,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5103,11 +5103,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5116,11 +5116,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5129,11 +5129,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5142,11 +5142,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5155,11 +5155,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5168,11 +5168,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5181,11 +5181,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5194,11 +5194,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5207,11 +5207,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5220,11 +5220,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5233,11 +5233,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5246,11 +5246,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5259,11 +5259,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5272,11 +5272,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5285,11 +5285,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5298,11 +5298,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5311,11 +5311,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5324,11 +5324,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5337,11 +5337,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5350,11 +5350,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5363,11 +5363,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5376,11 +5376,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5389,11 +5389,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5402,11 +5402,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5415,11 +5415,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5428,11 +5428,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5441,11 +5441,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5454,11 +5454,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5467,11 +5467,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5480,11 +5480,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5493,11 +5493,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5506,11 +5506,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5519,11 +5519,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5532,11 +5532,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5545,11 +5545,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5558,11 +5558,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5571,11 +5571,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5584,11 +5584,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5597,11 +5597,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5610,11 +5610,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5623,11 +5623,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5636,11 +5636,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5649,11 +5649,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5662,11 +5662,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5675,11 +5675,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5688,11 +5688,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5701,11 +5701,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5714,11 +5714,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5727,11 +5727,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5740,11 +5740,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5753,11 +5753,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5766,11 +5766,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5779,11 +5779,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5792,11 +5792,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5805,11 +5805,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5818,11 +5818,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5831,11 +5831,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5844,11 +5844,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5857,11 +5857,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5870,11 +5870,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5883,11 +5883,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5896,11 +5896,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5909,11 +5909,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5922,11 +5922,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5935,11 +5935,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5948,11 +5948,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5961,11 +5961,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5974,11 +5974,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5987,11 +5987,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6000,11 +6000,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6013,11 +6013,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6026,11 +6026,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6039,11 +6039,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6052,11 +6052,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6065,11 +6065,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6078,11 +6078,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6091,11 +6091,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6104,11 +6104,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6117,11 +6117,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6130,11 +6130,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6143,11 +6143,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6156,11 +6156,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6169,11 +6169,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6182,11 +6182,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6195,11 +6195,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6208,11 +6208,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6221,11 +6221,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6234,11 +6234,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6247,11 +6247,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6260,11 +6260,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6273,11 +6273,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6286,11 +6286,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6299,11 +6299,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6312,11 +6312,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6325,11 +6325,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6338,11 +6338,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6351,11 +6351,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6364,11 +6364,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6377,11 +6377,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6390,11 +6390,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6403,11 +6403,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6416,11 +6416,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6429,11 +6429,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6442,11 +6442,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6455,11 +6455,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6468,11 +6468,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6481,11 +6481,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6494,11 +6494,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6507,11 +6507,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6520,11 +6520,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6533,11 +6533,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6546,11 +6546,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6559,11 +6559,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6572,11 +6572,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6585,11 +6585,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6598,11 +6598,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6611,11 +6611,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6624,11 +6624,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6637,11 +6637,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6650,11 +6650,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6663,11 +6663,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6676,11 +6676,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6689,11 +6689,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6702,11 +6702,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6715,11 +6715,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6728,11 +6728,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6741,11 +6741,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6754,11 +6754,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6767,11 +6767,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6780,11 +6780,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6793,11 +6793,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6806,11 +6806,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6819,11 +6819,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6832,11 +6832,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6845,11 +6845,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6858,11 +6858,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6871,11 +6871,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6884,11 +6884,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6897,11 +6897,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6910,11 +6910,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6923,11 +6923,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6936,11 +6936,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6949,11 +6949,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6962,11 +6962,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6975,11 +6975,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6988,11 +6988,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7001,11 +7001,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7014,11 +7014,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7027,11 +7027,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7040,11 +7040,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7053,11 +7053,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7066,11 +7066,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7079,11 +7079,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7092,11 +7092,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7105,11 +7105,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7118,11 +7118,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7131,11 +7131,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7144,11 +7144,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7157,11 +7157,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7170,11 +7170,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7183,11 +7183,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7196,11 +7196,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7209,11 +7209,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7222,11 +7222,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7235,11 +7235,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7248,11 +7248,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7261,11 +7261,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7274,11 +7274,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7287,11 +7287,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7300,11 +7300,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7313,11 +7313,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7326,11 +7326,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7339,11 +7339,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7352,11 +7352,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7365,11 +7365,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7378,11 +7378,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7391,11 +7391,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7404,11 +7404,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7417,11 +7417,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7430,11 +7430,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7443,11 +7443,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7456,11 +7456,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7469,11 +7469,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7482,11 +7482,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7495,11 +7495,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7508,11 +7508,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7521,11 +7521,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7534,11 +7534,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7547,11 +7547,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7560,11 +7560,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7573,11 +7573,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7586,11 +7586,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7599,11 +7599,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7612,11 +7612,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7625,11 +7625,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7638,11 +7638,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7651,11 +7651,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7664,11 +7664,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7677,11 +7677,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7690,11 +7690,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7703,11 +7703,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7716,11 +7716,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7729,11 +7729,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7742,11 +7742,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7755,11 +7755,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7768,11 +7768,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7781,11 +7781,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7794,11 +7794,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7807,11 +7807,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7820,11 +7820,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7833,11 +7833,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7846,11 +7846,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7859,11 +7859,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7872,11 +7872,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7885,11 +7885,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7898,11 +7898,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7911,11 +7911,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7924,11 +7924,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7937,11 +7937,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7950,11 +7950,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7963,11 +7963,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7976,11 +7976,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7989,11 +7989,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8002,11 +8002,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8015,11 +8015,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8028,11 +8028,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8041,11 +8041,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8054,11 +8054,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8067,11 +8067,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8080,11 +8080,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8093,11 +8093,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8106,11 +8106,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8119,11 +8119,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8132,11 +8132,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8145,11 +8145,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8158,11 +8158,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8171,11 +8171,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8184,11 +8184,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8197,11 +8197,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8210,11 +8210,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8223,11 +8223,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8236,11 +8236,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8249,11 +8249,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8262,11 +8262,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8275,11 +8275,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8288,11 +8288,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8301,11 +8301,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8314,11 +8314,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8327,11 +8327,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8340,11 +8340,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8353,11 +8353,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8366,11 +8366,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8379,11 +8379,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8392,11 +8392,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8405,11 +8405,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8418,11 +8418,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8431,11 +8431,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8444,11 +8444,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8457,11 +8457,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8470,11 +8470,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8483,11 +8483,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8496,11 +8496,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8509,11 +8509,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8522,11 +8522,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8535,11 +8535,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8548,11 +8548,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8561,11 +8561,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8574,11 +8574,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8587,11 +8587,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8600,11 +8600,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8613,11 +8613,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8626,11 +8626,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8639,11 +8639,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8652,11 +8652,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8665,11 +8665,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8678,11 +8678,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8691,11 +8691,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8704,11 +8704,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8717,11 +8717,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8730,11 +8730,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8743,11 +8743,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8756,11 +8756,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8769,11 +8769,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8782,11 +8782,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8795,11 +8795,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8808,11 +8808,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8821,11 +8821,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8834,11 +8834,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8847,11 +8847,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8860,11 +8860,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8873,11 +8873,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8886,11 +8886,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8899,11 +8899,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8912,11 +8912,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8925,11 +8925,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8938,11 +8938,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8951,11 +8951,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8964,11 +8964,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8977,11 +8977,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8990,11 +8990,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9003,11 +9003,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9016,11 +9016,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9029,11 +9029,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9042,11 +9042,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9055,11 +9055,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9068,11 +9068,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9081,11 +9081,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9094,11 +9094,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9107,11 +9107,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9120,11 +9120,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9133,11 +9133,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9146,11 +9146,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9159,11 +9159,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9172,11 +9172,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9185,11 +9185,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9198,11 +9198,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9211,11 +9211,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9224,11 +9224,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9237,11 +9237,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9250,11 +9250,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9263,11 +9263,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9276,11 +9276,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9289,11 +9289,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9302,11 +9302,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9315,11 +9315,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9328,11 +9328,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9341,11 +9341,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9354,11 +9354,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9367,11 +9367,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9380,11 +9380,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9393,11 +9393,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9406,11 +9406,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9419,11 +9419,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9432,11 +9432,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9445,11 +9445,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9458,11 +9458,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9471,11 +9471,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9484,11 +9484,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9497,11 +9497,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9510,11 +9510,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9523,11 +9523,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9536,11 +9536,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9549,11 +9549,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9562,11 +9562,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9575,11 +9575,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9588,11 +9588,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9601,11 +9601,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9614,11 +9614,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9627,11 +9627,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9640,11 +9640,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9653,11 +9653,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9666,11 +9666,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9679,11 +9679,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9692,11 +9692,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9705,11 +9705,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9718,11 +9718,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9731,11 +9731,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9744,11 +9744,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9757,11 +9757,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9770,11 +9770,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9783,11 +9783,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9796,11 +9796,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9809,11 +9809,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9822,11 +9822,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9835,11 +9835,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9848,11 +9848,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9861,11 +9861,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9874,11 +9874,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9887,11 +9887,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9900,11 +9900,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9913,11 +9913,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9926,11 +9926,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9939,11 +9939,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9952,11 +9952,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9965,11 +9965,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9978,11 +9978,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9991,11 +9991,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10004,11 +10004,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10017,11 +10017,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10030,11 +10030,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10043,11 +10043,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10056,11 +10056,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10069,11 +10069,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10082,11 +10082,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10095,11 +10095,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10108,11 +10108,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10121,11 +10121,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10134,11 +10134,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10147,11 +10147,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10160,11 +10160,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10173,11 +10173,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10186,11 +10186,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10199,11 +10199,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10212,11 +10212,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10225,11 +10225,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10238,11 +10238,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10251,11 +10251,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10264,11 +10264,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10277,11 +10277,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10290,11 +10290,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10303,11 +10303,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10316,11 +10316,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10329,11 +10329,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10342,11 +10342,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10355,11 +10355,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10368,11 +10368,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10381,11 +10381,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10394,11 +10394,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10407,11 +10407,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10420,11 +10420,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10433,11 +10433,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10446,11 +10446,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10459,11 +10459,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10472,11 +10472,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10485,11 +10485,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10498,11 +10498,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10511,11 +10511,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10524,11 +10524,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10537,11 +10537,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10550,11 +10550,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10563,11 +10563,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10576,11 +10576,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10589,11 +10589,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10602,11 +10602,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10615,11 +10615,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10628,11 +10628,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10641,11 +10641,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10654,11 +10654,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10667,11 +10667,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10680,11 +10680,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10693,11 +10693,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10706,11 +10706,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10719,11 +10719,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10732,11 +10732,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10745,11 +10745,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10758,11 +10758,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10771,11 +10771,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10784,11 +10784,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10797,11 +10797,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10810,11 +10810,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10823,11 +10823,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10836,11 +10836,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10849,11 +10849,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10862,11 +10862,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10875,11 +10875,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10888,11 +10888,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10901,11 +10901,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10914,11 +10914,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10927,11 +10927,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10940,11 +10940,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10953,11 +10953,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10966,11 +10966,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10979,11 +10979,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10992,11 +10992,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11005,11 +11005,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11018,11 +11018,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11031,11 +11031,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11044,11 +11044,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11057,11 +11057,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11070,11 +11070,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11083,11 +11083,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11096,11 +11096,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11109,11 +11109,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11122,11 +11122,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11135,11 +11135,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11148,11 +11148,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11161,11 +11161,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11174,11 +11174,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11187,11 +11187,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11200,11 +11200,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11213,11 +11213,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11226,11 +11226,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11239,11 +11239,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11252,11 +11252,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11265,11 +11265,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11278,11 +11278,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11291,11 +11291,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11304,11 +11304,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11317,11 +11317,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11330,11 +11330,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11343,11 +11343,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11356,11 +11356,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11369,11 +11369,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11382,11 +11382,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11395,11 +11395,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11408,11 +11408,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11421,11 +11421,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11434,11 +11434,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11447,11 +11447,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11460,11 +11460,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11473,11 +11473,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11486,11 +11486,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11499,11 +11499,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11512,11 +11512,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11525,11 +11525,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11538,11 +11538,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11551,11 +11551,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11564,11 +11564,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11577,11 +11577,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11590,11 +11590,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11603,11 +11603,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11616,11 +11616,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11629,11 +11629,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11642,11 +11642,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11655,11 +11655,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11668,11 +11668,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11681,11 +11681,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11694,11 +11694,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11707,11 +11707,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11720,11 +11720,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11733,11 +11733,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11746,11 +11746,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11759,11 +11759,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11772,11 +11772,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11785,11 +11785,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11798,11 +11798,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11811,11 +11811,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11824,11 +11824,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11837,11 +11837,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11850,11 +11850,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11863,11 +11863,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11876,11 +11876,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11889,11 +11889,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11902,11 +11902,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11915,11 +11915,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11928,11 +11928,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11941,11 +11941,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11954,11 +11954,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11967,11 +11967,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11980,11 +11980,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11993,11 +11993,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12006,11 +12006,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12019,11 +12019,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12032,11 +12032,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12045,11 +12045,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12058,11 +12058,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12071,11 +12071,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12084,11 +12084,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12097,11 +12097,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12110,11 +12110,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12123,11 +12123,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12136,11 +12136,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12149,11 +12149,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12162,11 +12162,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12175,11 +12175,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12188,11 +12188,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12201,11 +12201,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12214,11 +12214,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12227,11 +12227,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12240,11 +12240,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12253,11 +12253,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12266,11 +12266,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12279,11 +12279,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12292,11 +12292,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12305,11 +12305,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12318,11 +12318,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12331,11 +12331,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12344,11 +12344,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12357,11 +12357,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12370,11 +12370,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12383,11 +12383,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12396,11 +12396,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12409,11 +12409,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12422,11 +12422,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12435,11 +12435,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12448,11 +12448,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12461,11 +12461,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12474,11 +12474,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12487,11 +12487,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12500,11 +12500,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12513,11 +12513,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12526,11 +12526,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12539,11 +12539,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12552,11 +12552,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12565,11 +12565,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12578,11 +12578,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12591,11 +12591,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12604,11 +12604,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12617,11 +12617,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12630,11 +12630,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12643,11 +12643,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12656,11 +12656,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12669,11 +12669,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12682,11 +12682,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12695,11 +12695,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12708,11 +12708,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12721,11 +12721,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12734,11 +12734,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12747,11 +12747,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12760,11 +12760,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12773,11 +12773,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12786,11 +12786,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12799,11 +12799,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12812,11 +12812,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12825,11 +12825,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12838,11 +12838,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12851,11 +12851,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12864,11 +12864,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12877,11 +12877,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12890,11 +12890,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12903,11 +12903,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12916,11 +12916,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12929,11 +12929,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12942,11 +12942,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12955,11 +12955,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12968,11 +12968,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12981,11 +12981,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12994,11 +12994,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13007,11 +13007,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13020,11 +13020,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13033,11 +13033,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13046,11 +13046,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13059,11 +13059,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13072,11 +13072,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13085,11 +13085,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13098,11 +13098,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13111,11 +13111,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13124,11 +13124,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13137,11 +13137,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13150,11 +13150,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13163,11 +13163,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13176,11 +13176,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13189,11 +13189,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13202,11 +13202,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13215,11 +13215,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13228,11 +13228,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13241,11 +13241,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13254,11 +13254,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13267,11 +13267,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13280,11 +13280,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13293,11 +13293,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13306,11 +13306,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13319,11 +13319,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13332,11 +13332,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13345,11 +13345,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13358,11 +13358,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13371,11 +13371,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13384,11 +13384,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13397,11 +13397,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13410,11 +13410,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13423,11 +13423,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13436,11 +13436,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13449,11 +13449,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13462,11 +13462,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13475,11 +13475,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13488,11 +13488,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13501,11 +13501,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13514,11 +13514,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13527,11 +13527,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13540,11 +13540,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13553,11 +13553,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13566,11 +13566,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13579,11 +13579,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13592,11 +13592,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13605,11 +13605,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13618,11 +13618,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13631,11 +13631,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13644,11 +13644,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13657,11 +13657,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13670,11 +13670,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13683,11 +13683,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13696,11 +13696,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13709,11 +13709,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13722,11 +13722,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13735,11 +13735,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13748,11 +13748,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13761,11 +13761,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13774,11 +13774,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13787,11 +13787,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13800,11 +13800,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13813,11 +13813,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13826,11 +13826,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13839,11 +13839,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13852,11 +13852,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13865,11 +13865,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13878,11 +13878,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13891,11 +13891,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13904,11 +13904,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13917,11 +13917,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13930,11 +13930,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13943,11 +13943,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13956,11 +13956,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13969,11 +13969,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13982,11 +13982,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13995,11 +13995,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14008,11 +14008,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14021,11 +14021,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14034,11 +14034,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14047,11 +14047,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14060,11 +14060,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14073,11 +14073,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14086,11 +14086,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14099,11 +14099,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14112,11 +14112,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14125,11 +14125,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14138,11 +14138,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14151,11 +14151,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14164,11 +14164,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14177,11 +14177,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14190,11 +14190,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14203,11 +14203,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14216,11 +14216,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14229,11 +14229,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14242,11 +14242,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14255,11 +14255,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14268,11 +14268,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14281,11 +14281,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14294,11 +14294,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14307,11 +14307,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14320,11 +14320,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14333,11 +14333,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14346,11 +14346,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14359,11 +14359,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14372,11 +14372,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14385,11 +14385,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14398,11 +14398,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14411,11 +14411,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14424,11 +14424,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14437,11 +14437,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14450,11 +14450,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14463,11 +14463,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14476,11 +14476,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14489,11 +14489,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14502,11 +14502,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14515,11 +14515,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14528,11 +14528,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14541,11 +14541,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14554,11 +14554,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14567,11 +14567,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14580,11 +14580,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14593,11 +14593,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14606,11 +14606,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14619,11 +14619,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14632,11 +14632,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14645,11 +14645,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14658,11 +14658,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14671,11 +14671,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14684,11 +14684,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14697,11 +14697,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14710,11 +14710,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14723,11 +14723,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14736,11 +14736,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14749,11 +14749,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14762,11 +14762,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14775,11 +14775,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14788,11 +14788,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14801,11 +14801,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14814,11 +14814,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14827,11 +14827,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14840,11 +14840,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14853,11 +14853,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14866,11 +14866,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14879,11 +14879,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14892,11 +14892,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14905,11 +14905,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14918,11 +14918,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14931,11 +14931,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14944,11 +14944,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14957,11 +14957,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14970,11 +14970,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14983,11 +14983,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14996,11 +14996,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15009,11 +15009,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15022,11 +15022,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15035,11 +15035,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15048,11 +15048,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15061,11 +15061,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15074,11 +15074,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15087,11 +15087,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15100,11 +15100,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15113,11 +15113,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15126,11 +15126,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15139,11 +15139,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15152,11 +15152,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15165,11 +15165,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15178,11 +15178,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15191,11 +15191,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15204,11 +15204,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15217,11 +15217,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15230,11 +15230,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15243,11 +15243,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15256,11 +15256,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15269,11 +15269,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15282,11 +15282,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15295,11 +15295,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15308,11 +15308,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15321,11 +15321,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15334,11 +15334,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15347,11 +15347,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15360,11 +15360,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15373,11 +15373,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15386,11 +15386,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15399,11 +15399,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15412,11 +15412,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15425,11 +15425,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15438,11 +15438,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15451,11 +15451,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15464,11 +15464,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15477,11 +15477,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15490,11 +15490,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15503,11 +15503,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15516,11 +15516,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15529,11 +15529,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15542,11 +15542,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15555,11 +15555,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15568,11 +15568,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15581,11 +15581,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15594,11 +15594,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15607,11 +15607,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15620,11 +15620,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15633,11 +15633,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15646,11 +15646,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15659,11 +15659,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15672,11 +15672,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15685,11 +15685,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15698,11 +15698,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15711,11 +15711,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15724,11 +15724,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15737,11 +15737,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15750,11 +15750,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15763,11 +15763,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15776,11 +15776,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15789,11 +15789,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15802,11 +15802,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15815,11 +15815,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15828,11 +15828,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15841,11 +15841,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15854,11 +15854,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15867,11 +15867,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15880,11 +15880,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15893,11 +15893,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15906,11 +15906,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15919,11 +15919,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15932,11 +15932,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15945,11 +15945,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15958,11 +15958,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15971,11 +15971,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15984,11 +15984,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15997,11 +15997,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16010,11 +16010,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16023,11 +16023,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16036,11 +16036,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16049,11 +16049,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16062,11 +16062,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16075,11 +16075,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16088,11 +16088,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16101,11 +16101,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16114,11 +16114,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16127,11 +16127,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16140,11 +16140,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16153,11 +16153,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16166,11 +16166,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16179,11 +16179,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16192,11 +16192,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16205,11 +16205,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16218,11 +16218,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16231,11 +16231,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16244,11 +16244,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16257,11 +16257,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16270,11 +16270,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16283,11 +16283,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16296,11 +16296,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16309,11 +16309,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16322,11 +16322,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16335,11 +16335,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16348,11 +16348,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16361,11 +16361,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16374,11 +16374,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16387,11 +16387,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16400,11 +16400,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16413,11 +16413,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16426,11 +16426,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16439,11 +16439,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16452,11 +16452,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16465,11 +16465,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16478,11 +16478,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16491,11 +16491,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16504,11 +16504,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16517,11 +16517,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16530,11 +16530,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16543,11 +16543,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16556,11 +16556,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16569,11 +16569,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16582,11 +16582,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16595,11 +16595,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16608,11 +16608,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16621,11 +16621,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16634,11 +16634,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16647,11 +16647,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16660,11 +16660,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16673,11 +16673,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16686,11 +16686,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16699,11 +16699,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16712,11 +16712,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16725,11 +16725,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16738,11 +16738,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16751,11 +16751,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16764,11 +16764,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16777,11 +16777,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16790,11 +16790,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16803,11 +16803,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16816,11 +16816,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16829,11 +16829,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16842,11 +16842,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16855,11 +16855,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16868,11 +16868,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16881,11 +16881,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16894,11 +16894,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16907,11 +16907,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16920,11 +16920,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16933,11 +16933,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16946,11 +16946,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16959,11 +16959,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16972,11 +16972,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16985,11 +16985,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16998,11 +16998,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17011,11 +17011,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17024,11 +17024,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17037,11 +17037,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17050,11 +17050,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17063,11 +17063,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17076,11 +17076,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17089,11 +17089,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17102,11 +17102,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17115,11 +17115,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17128,11 +17128,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17141,11 +17141,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17154,11 +17154,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17167,11 +17167,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17180,11 +17180,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17193,11 +17193,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17206,11 +17206,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17219,11 +17219,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17232,11 +17232,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17245,11 +17245,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17258,11 +17258,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17271,11 +17271,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17284,11 +17284,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17297,11 +17297,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17310,11 +17310,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17323,11 +17323,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17336,11 +17336,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17349,11 +17349,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17362,11 +17362,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17375,11 +17375,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17388,11 +17388,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17401,11 +17401,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17414,11 +17414,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17427,11 +17427,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17440,11 +17440,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17453,11 +17453,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17466,11 +17466,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17479,11 +17479,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17492,11 +17492,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17505,11 +17505,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17518,11 +17518,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17531,11 +17531,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17544,11 +17544,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17557,11 +17557,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17570,11 +17570,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17583,11 +17583,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17596,11 +17596,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17609,11 +17609,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17622,11 +17622,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17635,11 +17635,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17648,11 +17648,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17661,11 +17661,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17674,11 +17674,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17687,11 +17687,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17700,11 +17700,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17713,11 +17713,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17726,11 +17726,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17739,11 +17739,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17752,11 +17752,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17765,11 +17765,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17778,11 +17778,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17791,11 +17791,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17804,11 +17804,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17817,11 +17817,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17830,11 +17830,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17843,11 +17843,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17856,11 +17856,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17869,11 +17869,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17882,11 +17882,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17895,11 +17895,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17908,11 +17908,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17921,11 +17921,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17934,11 +17934,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17947,11 +17947,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17960,11 +17960,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17973,11 +17973,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17986,11 +17986,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17999,11 +17999,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18012,11 +18012,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18025,11 +18025,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18038,11 +18038,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18051,11 +18051,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18064,11 +18064,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18077,11 +18077,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18090,11 +18090,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18103,11 +18103,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18116,11 +18116,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18129,11 +18129,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18142,11 +18142,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18155,11 +18155,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18168,11 +18168,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18181,11 +18181,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18194,11 +18194,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18207,11 +18207,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18220,11 +18220,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18233,11 +18233,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18246,11 +18246,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18259,11 +18259,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18272,11 +18272,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18285,11 +18285,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18298,11 +18298,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18311,11 +18311,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18324,11 +18324,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18337,11 +18337,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18350,11 +18350,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18363,11 +18363,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18376,11 +18376,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18389,11 +18389,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18402,11 +18402,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18415,11 +18415,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18428,11 +18428,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18441,11 +18441,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18454,11 +18454,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18467,11 +18467,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18480,11 +18480,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18493,11 +18493,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18506,11 +18506,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18519,11 +18519,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18532,11 +18532,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18545,11 +18545,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18558,11 +18558,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18571,11 +18571,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18584,11 +18584,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18597,11 +18597,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18610,11 +18610,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18623,11 +18623,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18636,11 +18636,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18649,11 +18649,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18662,11 +18662,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18675,11 +18675,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18688,11 +18688,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18701,11 +18701,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18714,11 +18714,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18727,11 +18727,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18740,11 +18740,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18753,11 +18753,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18766,11 +18766,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18779,11 +18779,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18792,11 +18792,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18805,11 +18805,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18818,11 +18818,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18831,11 +18831,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18844,11 +18844,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18857,11 +18857,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18870,11 +18870,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18883,11 +18883,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18896,11 +18896,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18909,11 +18909,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18922,11 +18922,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18935,11 +18935,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18948,11 +18948,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18961,11 +18961,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18974,11 +18974,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18987,11 +18987,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19000,11 +19000,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19013,11 +19013,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19026,11 +19026,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19039,11 +19039,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19052,11 +19052,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19065,11 +19065,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19078,11 +19078,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19091,11 +19091,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19104,11 +19104,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19117,11 +19117,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19130,11 +19130,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19143,11 +19143,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19156,11 +19156,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19169,11 +19169,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19182,11 +19182,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19195,11 +19195,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19208,11 +19208,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19221,11 +19221,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19234,11 +19234,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19247,11 +19247,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19260,11 +19260,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19273,11 +19273,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19286,11 +19286,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19299,11 +19299,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19312,11 +19312,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19325,11 +19325,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19338,11 +19338,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19351,11 +19351,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19364,11 +19364,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19377,11 +19377,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19390,11 +19390,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19403,11 +19403,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19416,11 +19416,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19429,11 +19429,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19442,11 +19442,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19455,11 +19455,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19468,11 +19468,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19481,11 +19481,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19494,11 +19494,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19507,11 +19507,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19520,11 +19520,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19533,11 +19533,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19546,11 +19546,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19559,11 +19559,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19572,11 +19572,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19585,11 +19585,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19598,11 +19598,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19611,11 +19611,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19624,11 +19624,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19637,11 +19637,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19650,11 +19650,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19663,11 +19663,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19676,11 +19676,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19689,11 +19689,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19702,11 +19702,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19715,11 +19715,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19728,11 +19728,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19741,11 +19741,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19754,11 +19754,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19767,11 +19767,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19780,11 +19780,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19793,11 +19793,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19806,11 +19806,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19819,11 +19819,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19832,11 +19832,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19845,11 +19845,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19858,11 +19858,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19871,11 +19871,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19884,11 +19884,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19897,11 +19897,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19910,11 +19910,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19923,11 +19923,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19936,11 +19936,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19949,11 +19949,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19962,11 +19962,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19975,11 +19975,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19988,11 +19988,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20001,11 +20001,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20014,11 +20014,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20027,11 +20027,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20040,11 +20040,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20053,11 +20053,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20066,11 +20066,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20079,11 +20079,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20092,11 +20092,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20105,11 +20105,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20118,11 +20118,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20131,11 +20131,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20144,11 +20144,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20157,11 +20157,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20170,11 +20170,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20183,11 +20183,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20196,11 +20196,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20209,11 +20209,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20222,11 +20222,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20235,11 +20235,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20248,11 +20248,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20261,11 +20261,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20274,11 +20274,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20287,11 +20287,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20300,11 +20300,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20313,11 +20313,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20326,11 +20326,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20339,11 +20339,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20352,11 +20352,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20365,11 +20365,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20378,11 +20378,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20391,11 +20391,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20404,11 +20404,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20417,11 +20417,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20430,11 +20430,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20443,11 +20443,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20456,11 +20456,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20469,11 +20469,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20482,11 +20482,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20495,11 +20495,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20508,11 +20508,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20521,11 +20521,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20534,11 +20534,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20547,11 +20547,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20560,11 +20560,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20573,11 +20573,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20586,11 +20586,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20599,11 +20599,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20612,11 +20612,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20625,11 +20625,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20638,11 +20638,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20651,11 +20651,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20664,11 +20664,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20677,11 +20677,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20690,11 +20690,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20703,11 +20703,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20716,11 +20716,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20729,11 +20729,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20742,11 +20742,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20755,11 +20755,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20768,11 +20768,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20781,11 +20781,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20794,11 +20794,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20807,11 +20807,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20820,11 +20820,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20833,11 +20833,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20846,11 +20846,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20859,11 +20859,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20872,11 +20872,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20885,11 +20885,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20898,11 +20898,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20911,11 +20911,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20924,11 +20924,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20937,11 +20937,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20950,11 +20950,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20963,11 +20963,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20976,11 +20976,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20989,11 +20989,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21002,11 +21002,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21015,11 +21015,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21028,11 +21028,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21041,11 +21041,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21054,11 +21054,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21067,11 +21067,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21080,11 +21080,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21093,11 +21093,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21106,11 +21106,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21119,11 +21119,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21132,11 +21132,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21145,11 +21145,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21158,11 +21158,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21171,11 +21171,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21184,11 +21184,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21197,11 +21197,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21210,11 +21210,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21223,11 +21223,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21236,11 +21236,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21249,11 +21249,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21262,11 +21262,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21275,11 +21275,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21288,11 +21288,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21301,11 +21301,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21314,11 +21314,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21327,11 +21327,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21340,11 +21340,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21353,11 +21353,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21366,11 +21366,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21379,11 +21379,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21392,11 +21392,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21405,11 +21405,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21418,11 +21418,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21431,11 +21431,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21444,11 +21444,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21457,11 +21457,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21470,11 +21470,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21483,11 +21483,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21496,11 +21496,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21509,11 +21509,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21522,11 +21522,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21535,11 +21535,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21548,11 +21548,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21561,11 +21561,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21574,11 +21574,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21587,11 +21587,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21600,11 +21600,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21613,11 +21613,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21626,11 +21626,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21639,11 +21639,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21652,11 +21652,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21665,11 +21665,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21678,11 +21678,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21691,11 +21691,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21704,11 +21704,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21717,11 +21717,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21730,11 +21730,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21743,11 +21743,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21756,11 +21756,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21769,11 +21769,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21782,11 +21782,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21795,11 +21795,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21808,11 +21808,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21821,11 +21821,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21834,11 +21834,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21847,11 +21847,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21860,11 +21860,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21873,11 +21873,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21886,11 +21886,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21899,11 +21899,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21912,11 +21912,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21925,11 +21925,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21938,11 +21938,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21951,11 +21951,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21964,11 +21964,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21977,11 +21977,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21990,11 +21990,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22003,11 +22003,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22016,11 +22016,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22029,11 +22029,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22042,11 +22042,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22055,11 +22055,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22068,11 +22068,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22081,11 +22081,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22094,11 +22094,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22107,11 +22107,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22120,11 +22120,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22133,11 +22133,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22146,11 +22146,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22159,11 +22159,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22172,11 +22172,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22185,11 +22185,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22198,11 +22198,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22211,11 +22211,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22224,11 +22224,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22237,11 +22237,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22250,11 +22250,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22263,11 +22263,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22276,11 +22276,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22289,11 +22289,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22302,11 +22302,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22315,11 +22315,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22328,11 +22328,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22341,11 +22341,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22354,11 +22354,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22367,11 +22367,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22380,11 +22380,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22393,11 +22393,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22406,11 +22406,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22419,11 +22419,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22432,11 +22432,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22445,11 +22445,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22458,11 +22458,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22471,11 +22471,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22484,11 +22484,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22497,11 +22497,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22510,11 +22510,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22523,11 +22523,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22536,11 +22536,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22549,11 +22549,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22562,11 +22562,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22575,11 +22575,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22588,11 +22588,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22601,11 +22601,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22614,11 +22614,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22627,11 +22627,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22640,11 +22640,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22653,11 +22653,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22666,11 +22666,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22679,11 +22679,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22692,11 +22692,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22705,11 +22705,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22718,11 +22718,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22731,11 +22731,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22744,11 +22744,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22757,11 +22757,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22770,11 +22770,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22783,11 +22783,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22796,11 +22796,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22809,11 +22809,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22822,11 +22822,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22835,11 +22835,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22848,11 +22848,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22861,11 +22861,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22874,11 +22874,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22887,11 +22887,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22900,11 +22900,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22913,11 +22913,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22926,11 +22926,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22939,11 +22939,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22952,11 +22952,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22965,11 +22965,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22978,11 +22978,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22991,11 +22991,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23004,11 +23004,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23017,11 +23017,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23030,11 +23030,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23043,11 +23043,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23056,11 +23056,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23069,11 +23069,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23082,11 +23082,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23095,11 +23095,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23108,11 +23108,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23121,11 +23121,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23134,11 +23134,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23147,11 +23147,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23160,11 +23160,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23173,11 +23173,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23186,11 +23186,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23199,11 +23199,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23212,11 +23212,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23225,11 +23225,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23238,11 +23238,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23251,11 +23251,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23264,11 +23264,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23277,11 +23277,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23290,11 +23290,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23303,11 +23303,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23316,11 +23316,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23329,11 +23329,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23342,11 +23342,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23355,11 +23355,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23368,11 +23368,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23381,11 +23381,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23394,11 +23394,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23407,11 +23407,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23420,11 +23420,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23433,11 +23433,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23446,11 +23446,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23459,11 +23459,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23472,11 +23472,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23485,11 +23485,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23498,11 +23498,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23511,11 +23511,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23524,11 +23524,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23537,11 +23537,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23550,11 +23550,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23563,11 +23563,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23576,11 +23576,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23589,11 +23589,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23602,11 +23602,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23615,11 +23615,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23628,11 +23628,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23641,11 +23641,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23654,11 +23654,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23667,11 +23667,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23680,11 +23680,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23693,11 +23693,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23706,11 +23706,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23719,11 +23719,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23732,11 +23732,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23745,11 +23745,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23758,11 +23758,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23771,11 +23771,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23784,11 +23784,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23797,11 +23797,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23810,11 +23810,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23823,11 +23823,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23836,11 +23836,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23849,11 +23849,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23862,11 +23862,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23875,11 +23875,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23888,11 +23888,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23901,11 +23901,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23914,11 +23914,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23927,11 +23927,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23940,11 +23940,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23953,11 +23953,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23966,11 +23966,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23979,11 +23979,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23992,11 +23992,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24005,11 +24005,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24018,11 +24018,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24031,11 +24031,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24044,11 +24044,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24057,11 +24057,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24070,11 +24070,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24083,11 +24083,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24096,11 +24096,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24109,11 +24109,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24122,11 +24122,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24135,11 +24135,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24148,11 +24148,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24161,11 +24161,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24174,11 +24174,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24187,11 +24187,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24200,11 +24200,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24213,11 +24213,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24226,11 +24226,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24239,11 +24239,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24252,11 +24252,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24265,11 +24265,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24278,11 +24278,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24291,11 +24291,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24304,11 +24304,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24317,11 +24317,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24330,11 +24330,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24343,11 +24343,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24356,11 +24356,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24369,11 +24369,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24382,11 +24382,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24395,11 +24395,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24408,11 +24408,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24421,11 +24421,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24434,11 +24434,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24447,11 +24447,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24460,11 +24460,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24473,11 +24473,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24486,11 +24486,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24499,11 +24499,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24512,11 +24512,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24525,11 +24525,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24538,11 +24538,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24551,11 +24551,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24564,11 +24564,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24577,11 +24577,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24590,11 +24590,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24603,11 +24603,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24616,11 +24616,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24629,11 +24629,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24642,11 +24642,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24655,11 +24655,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24668,11 +24668,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24681,11 +24681,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24694,11 +24694,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24707,11 +24707,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24720,11 +24720,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24733,11 +24733,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24746,11 +24746,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24759,11 +24759,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24772,11 +24772,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24785,11 +24785,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24798,11 +24798,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24811,11 +24811,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24824,11 +24824,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24837,11 +24837,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24850,11 +24850,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24863,11 +24863,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24876,11 +24876,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24889,11 +24889,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24902,11 +24902,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24915,11 +24915,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24928,11 +24928,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24941,11 +24941,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24954,11 +24954,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24967,11 +24967,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24980,11 +24980,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24993,11 +24993,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25006,11 +25006,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25019,11 +25019,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25032,11 +25032,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25045,11 +25045,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25058,11 +25058,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25071,11 +25071,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25084,11 +25084,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25097,11 +25097,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25110,11 +25110,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25123,11 +25123,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25136,11 +25136,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25149,11 +25149,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25162,11 +25162,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25175,11 +25175,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25188,11 +25188,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25201,11 +25201,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25214,11 +25214,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25227,11 +25227,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25240,11 +25240,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25253,11 +25253,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25266,11 +25266,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25279,11 +25279,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25292,11 +25292,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25305,11 +25305,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25318,11 +25318,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25331,11 +25331,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25344,11 +25344,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25357,11 +25357,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25370,11 +25370,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25383,11 +25383,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25396,11 +25396,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25409,11 +25409,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25422,11 +25422,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25435,11 +25435,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25448,11 +25448,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25461,11 +25461,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25474,11 +25474,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25487,11 +25487,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25500,11 +25500,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25513,11 +25513,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25526,11 +25526,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25539,11 +25539,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25552,11 +25552,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25565,11 +25565,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25578,11 +25578,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25591,11 +25591,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25604,11 +25604,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25617,11 +25617,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25630,11 +25630,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25643,11 +25643,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25656,11 +25656,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25669,11 +25669,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25682,11 +25682,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25695,11 +25695,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25708,11 +25708,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25721,11 +25721,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25734,11 +25734,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25747,11 +25747,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25760,11 +25760,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25773,11 +25773,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25786,11 +25786,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25799,11 +25799,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25812,11 +25812,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25825,11 +25825,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25838,11 +25838,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25851,11 +25851,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25864,11 +25864,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25877,11 +25877,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25890,11 +25890,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25903,11 +25903,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25916,11 +25916,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25929,11 +25929,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25942,11 +25942,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25955,11 +25955,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25968,11 +25968,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25981,11 +25981,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25994,11 +25994,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26007,11 +26007,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26020,11 +26020,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26033,11 +26033,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26046,11 +26046,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26059,11 +26059,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26072,11 +26072,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26085,11 +26085,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26098,11 +26098,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26111,11 +26111,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26124,11 +26124,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26137,11 +26137,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26150,11 +26150,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26163,11 +26163,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26176,11 +26176,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26189,11 +26189,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26202,11 +26202,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26215,11 +26215,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26228,11 +26228,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26241,11 +26241,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26254,11 +26254,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26267,11 +26267,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26280,11 +26280,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26293,11 +26293,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26306,11 +26306,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26319,11 +26319,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26332,11 +26332,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26345,11 +26345,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26358,11 +26358,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26371,11 +26371,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26384,11 +26384,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26397,11 +26397,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26410,11 +26410,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26423,11 +26423,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26436,11 +26436,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26449,11 +26449,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26462,11 +26462,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26475,11 +26475,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26488,11 +26488,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26501,11 +26501,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26514,11 +26514,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26527,11 +26527,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26540,11 +26540,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26553,11 +26553,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26566,11 +26566,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26579,11 +26579,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26592,11 +26592,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26605,11 +26605,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26618,11 +26618,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26631,11 +26631,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26644,11 +26644,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26657,11 +26657,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26670,11 +26670,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26683,11 +26683,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26696,11 +26696,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26709,11 +26709,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26722,11 +26722,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26735,11 +26735,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26748,11 +26748,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26761,11 +26761,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26774,11 +26774,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26787,11 +26787,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26800,11 +26800,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26813,11 +26813,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26826,11 +26826,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26839,11 +26839,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26852,11 +26852,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26865,11 +26865,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26878,11 +26878,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26891,11 +26891,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26904,11 +26904,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26917,11 +26917,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26930,11 +26930,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26943,11 +26943,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26956,11 +26956,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26969,11 +26969,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26982,11 +26982,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26995,11 +26995,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27008,11 +27008,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27021,11 +27021,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27034,11 +27034,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27047,11 +27047,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27060,11 +27060,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27073,11 +27073,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27086,11 +27086,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27099,11 +27099,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27112,11 +27112,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27125,11 +27125,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27138,11 +27138,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27151,11 +27151,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27164,11 +27164,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27177,11 +27177,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27190,11 +27190,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27203,11 +27203,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27216,11 +27216,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27229,11 +27229,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27242,11 +27242,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27255,11 +27255,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27268,11 +27268,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27281,11 +27281,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27294,11 +27294,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27307,11 +27307,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27320,11 +27320,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27333,11 +27333,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27346,11 +27346,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27359,11 +27359,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27372,11 +27372,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27385,11 +27385,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27398,11 +27398,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27411,11 +27411,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27424,11 +27424,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27437,11 +27437,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27450,11 +27450,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27463,11 +27463,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27476,11 +27476,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27489,11 +27489,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27502,11 +27502,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27515,11 +27515,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27528,11 +27528,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27541,11 +27541,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27554,11 +27554,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27567,11 +27567,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27580,11 +27580,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27593,11 +27593,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27606,11 +27606,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27619,11 +27619,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27632,11 +27632,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27645,11 +27645,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27658,11 +27658,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27671,11 +27671,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27684,11 +27684,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27697,11 +27697,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27710,11 +27710,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27723,11 +27723,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27736,11 +27736,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27749,11 +27749,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27762,11 +27762,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27775,11 +27775,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27788,11 +27788,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27801,11 +27801,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27814,11 +27814,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27827,11 +27827,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27840,11 +27840,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27853,11 +27853,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27866,11 +27866,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27879,11 +27879,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27892,11 +27892,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27905,11 +27905,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -27990,11 +27990,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28003,11 +28003,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28016,11 +28016,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28029,11 +28029,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28042,11 +28042,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28055,11 +28055,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28068,11 +28068,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28081,11 +28081,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28094,11 +28094,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28107,11 +28107,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28120,11 +28120,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28133,11 +28133,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28146,11 +28146,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28159,11 +28159,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28172,11 +28172,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28185,11 +28185,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28198,11 +28198,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28211,11 +28211,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28224,11 +28224,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28237,11 +28237,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28250,11 +28250,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28263,11 +28263,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28276,11 +28276,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28289,11 +28289,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28302,11 +28302,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28315,11 +28315,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28328,11 +28328,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28341,11 +28341,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28354,11 +28354,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28367,11 +28367,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28380,11 +28380,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28393,11 +28393,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28406,11 +28406,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28419,11 +28419,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28432,11 +28432,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28445,11 +28445,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28458,11 +28458,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28471,11 +28471,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28484,11 +28484,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28497,11 +28497,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28510,11 +28510,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28523,11 +28523,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28536,11 +28536,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28549,11 +28549,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28562,11 +28562,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28575,11 +28575,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28588,11 +28588,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28601,11 +28601,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28614,11 +28614,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28627,11 +28627,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28640,11 +28640,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28653,11 +28653,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28666,11 +28666,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28679,11 +28679,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28692,11 +28692,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28705,11 +28705,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28718,11 +28718,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28731,11 +28731,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28744,11 +28744,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28757,11 +28757,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28770,11 +28770,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28783,11 +28783,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28796,11 +28796,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28809,11 +28809,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28822,11 +28822,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28835,11 +28835,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28848,11 +28848,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28861,11 +28861,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28874,11 +28874,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28887,11 +28887,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28900,11 +28900,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28913,11 +28913,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28926,11 +28926,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28939,11 +28939,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28952,11 +28952,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28965,11 +28965,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28978,11 +28978,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -28991,11 +28991,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29004,11 +29004,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29017,11 +29017,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29030,11 +29030,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29043,11 +29043,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29056,11 +29056,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29069,11 +29069,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29082,11 +29082,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29095,11 +29095,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29108,11 +29108,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29121,11 +29121,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29134,11 +29134,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29147,11 +29147,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29160,11 +29160,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29173,11 +29173,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29186,11 +29186,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29199,11 +29199,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29212,11 +29212,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29225,11 +29225,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29238,11 +29238,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29251,11 +29251,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29264,11 +29264,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29277,11 +29277,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29290,11 +29290,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29303,11 +29303,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29316,11 +29316,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29329,11 +29329,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29342,11 +29342,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29355,11 +29355,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29368,11 +29368,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29381,11 +29381,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29394,11 +29394,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29407,11 +29407,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29420,11 +29420,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29433,11 +29433,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29446,11 +29446,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29459,11 +29459,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29472,11 +29472,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29485,11 +29485,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29498,11 +29498,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29511,11 +29511,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29524,11 +29524,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29537,11 +29537,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29550,11 +29550,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29563,11 +29563,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29576,11 +29576,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29589,11 +29589,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29602,11 +29602,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29615,11 +29615,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29628,11 +29628,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29641,11 +29641,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29654,11 +29654,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29667,11 +29667,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29680,11 +29680,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29693,11 +29693,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29706,11 +29706,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29719,11 +29719,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29732,11 +29732,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29745,11 +29745,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29758,11 +29758,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29771,11 +29771,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29784,11 +29784,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29797,11 +29797,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29810,11 +29810,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29823,11 +29823,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29836,11 +29836,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29849,11 +29849,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29862,11 +29862,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29875,11 +29875,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29888,11 +29888,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29901,11 +29901,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29914,11 +29914,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29927,11 +29927,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29940,11 +29940,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29953,11 +29953,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29966,11 +29966,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29979,11 +29979,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -29992,11 +29992,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30005,11 +30005,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30018,11 +30018,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30031,11 +30031,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30044,11 +30044,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30057,11 +30057,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30070,11 +30070,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30083,11 +30083,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30096,11 +30096,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30109,11 +30109,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30122,11 +30122,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30135,11 +30135,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30148,11 +30148,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30161,11 +30161,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30174,11 +30174,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30187,11 +30187,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30200,11 +30200,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30213,11 +30213,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30226,11 +30226,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30239,11 +30239,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30252,11 +30252,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30265,11 +30265,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30278,11 +30278,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30291,11 +30291,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30304,11 +30304,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30317,11 +30317,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30330,11 +30330,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30343,11 +30343,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30356,11 +30356,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30369,11 +30369,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30382,11 +30382,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30395,11 +30395,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30408,11 +30408,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30421,11 +30421,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30434,11 +30434,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30447,11 +30447,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30460,11 +30460,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30473,11 +30473,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30486,11 +30486,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30499,11 +30499,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30512,11 +30512,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30525,11 +30525,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30538,11 +30538,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30551,11 +30551,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30564,11 +30564,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30577,11 +30577,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30590,11 +30590,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30603,11 +30603,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30616,11 +30616,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30629,11 +30629,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30642,11 +30642,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30655,11 +30655,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30668,11 +30668,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30681,11 +30681,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30694,11 +30694,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30707,11 +30707,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30720,11 +30720,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30733,11 +30733,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30746,11 +30746,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30759,11 +30759,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30772,11 +30772,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30785,11 +30785,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30798,11 +30798,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30811,11 +30811,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30824,11 +30824,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30837,11 +30837,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30850,11 +30850,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30863,11 +30863,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30876,11 +30876,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30889,11 +30889,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30902,11 +30902,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30915,11 +30915,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30928,11 +30928,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30941,11 +30941,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30954,11 +30954,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30967,11 +30967,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30980,11 +30980,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -30993,11 +30993,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31006,11 +31006,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31019,11 +31019,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31032,11 +31032,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31045,11 +31045,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31058,11 +31058,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31071,11 +31071,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31084,11 +31084,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31097,11 +31097,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31110,11 +31110,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31123,11 +31123,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31136,11 +31136,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31149,11 +31149,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31162,11 +31162,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31175,11 +31175,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31188,11 +31188,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31201,11 +31201,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31214,11 +31214,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31227,11 +31227,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31240,11 +31240,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31253,11 +31253,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31266,11 +31266,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31279,11 +31279,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31292,11 +31292,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31305,11 +31305,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31318,11 +31318,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31331,11 +31331,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31344,11 +31344,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31357,11 +31357,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31370,11 +31370,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31383,11 +31383,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31396,11 +31396,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31409,11 +31409,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31422,11 +31422,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31435,11 +31435,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31448,11 +31448,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31461,11 +31461,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31474,11 +31474,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31487,11 +31487,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31500,11 +31500,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31513,11 +31513,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31526,11 +31526,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31539,11 +31539,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31552,11 +31552,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31565,11 +31565,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31578,11 +31578,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31591,11 +31591,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31604,11 +31604,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31617,11 +31617,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31630,11 +31630,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31643,11 +31643,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31656,11 +31656,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31669,11 +31669,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31682,11 +31682,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31695,11 +31695,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31708,11 +31708,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31721,11 +31721,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31734,11 +31734,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31747,11 +31747,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31760,11 +31760,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31773,11 +31773,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31786,11 +31786,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31799,11 +31799,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31812,11 +31812,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31825,11 +31825,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31838,11 +31838,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31851,11 +31851,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31864,11 +31864,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31877,11 +31877,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31890,11 +31890,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31903,11 +31903,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31916,11 +31916,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31929,11 +31929,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31942,11 +31942,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31955,11 +31955,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31968,11 +31968,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31981,11 +31981,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -31994,11 +31994,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32007,11 +32007,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32020,11 +32020,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32033,11 +32033,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32046,11 +32046,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32059,11 +32059,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32072,11 +32072,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32085,11 +32085,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32098,11 +32098,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32111,11 +32111,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32124,11 +32124,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32137,11 +32137,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32150,11 +32150,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32163,11 +32163,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32176,11 +32176,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32189,11 +32189,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32202,11 +32202,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32215,11 +32215,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32228,11 +32228,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32241,11 +32241,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32254,11 +32254,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32267,11 +32267,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32280,11 +32280,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32293,11 +32293,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32306,11 +32306,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32319,11 +32319,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32332,11 +32332,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32345,11 +32345,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32358,11 +32358,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32371,11 +32371,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32384,11 +32384,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32397,11 +32397,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32410,11 +32410,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32423,11 +32423,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32436,11 +32436,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32449,11 +32449,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32462,11 +32462,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32475,11 +32475,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32488,11 +32488,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32501,11 +32501,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32514,11 +32514,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32527,11 +32527,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32540,11 +32540,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32553,11 +32553,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32566,11 +32566,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32579,11 +32579,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32592,11 +32592,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32605,11 +32605,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32618,11 +32618,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32631,11 +32631,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32644,11 +32644,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32657,11 +32657,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32670,11 +32670,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32683,11 +32683,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32696,11 +32696,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32709,11 +32709,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32722,11 +32722,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32735,11 +32735,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32748,11 +32748,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32761,11 +32761,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32774,11 +32774,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32787,11 +32787,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32800,11 +32800,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32813,11 +32813,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32826,11 +32826,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32839,11 +32839,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32852,11 +32852,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32865,11 +32865,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32878,11 +32878,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32891,11 +32891,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32904,11 +32904,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32917,11 +32917,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32930,11 +32930,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32943,11 +32943,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32956,11 +32956,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32969,11 +32969,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32982,11 +32982,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -32995,11 +32995,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33008,11 +33008,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33021,11 +33021,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33034,11 +33034,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33047,11 +33047,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33060,11 +33060,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33073,11 +33073,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33086,11 +33086,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33099,11 +33099,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33112,11 +33112,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33125,11 +33125,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33138,11 +33138,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33151,11 +33151,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33164,11 +33164,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33177,11 +33177,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33190,11 +33190,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33203,11 +33203,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33216,11 +33216,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33229,11 +33229,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33242,11 +33242,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33255,11 +33255,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33268,11 +33268,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33281,11 +33281,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33294,11 +33294,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33307,11 +33307,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33320,11 +33320,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33333,11 +33333,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33346,11 +33346,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33359,11 +33359,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33372,11 +33372,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33385,11 +33385,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33398,11 +33398,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33411,11 +33411,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33424,11 +33424,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33437,11 +33437,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33450,11 +33450,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33463,11 +33463,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33476,11 +33476,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33489,11 +33489,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33502,11 +33502,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33515,11 +33515,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33528,11 +33528,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33541,11 +33541,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33554,11 +33554,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33567,11 +33567,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33580,11 +33580,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33593,11 +33593,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33606,11 +33606,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33619,11 +33619,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33632,11 +33632,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33645,11 +33645,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33658,11 +33658,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33671,11 +33671,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33684,11 +33684,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33697,11 +33697,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33710,11 +33710,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33723,11 +33723,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33736,11 +33736,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33749,11 +33749,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33762,11 +33762,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33775,11 +33775,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33788,11 +33788,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33801,11 +33801,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33814,11 +33814,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33827,11 +33827,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33840,11 +33840,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33853,11 +33853,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33866,11 +33866,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33879,11 +33879,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33892,11 +33892,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33905,11 +33905,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33918,11 +33918,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33931,11 +33931,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33944,11 +33944,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33957,11 +33957,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33970,11 +33970,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33983,11 +33983,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -33996,11 +33996,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34009,11 +34009,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34022,11 +34022,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34035,11 +34035,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34048,11 +34048,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34061,11 +34061,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34074,11 +34074,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34087,11 +34087,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34100,11 +34100,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34113,11 +34113,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34126,11 +34126,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34139,11 +34139,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34152,11 +34152,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34165,11 +34165,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34178,11 +34178,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34191,11 +34191,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34204,11 +34204,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34217,11 +34217,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34230,11 +34230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34243,11 +34243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34256,11 +34256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34269,11 +34269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34282,11 +34282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34295,11 +34295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34308,11 +34308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34321,11 +34321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34334,11 +34334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34347,11 +34347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34360,11 +34360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34373,11 +34373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34386,11 +34386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34399,11 +34399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34412,11 +34412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34425,11 +34425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34438,11 +34438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34451,11 +34451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34464,11 +34464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34477,11 +34477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34528,11 +34528,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34541,11 +34541,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34554,11 +34554,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34567,11 +34567,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34580,11 +34580,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34593,11 +34593,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34606,11 +34606,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34619,11 +34619,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34632,11 +34632,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34645,11 +34645,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34658,11 +34658,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34671,11 +34671,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34684,11 +34684,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34697,11 +34697,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34710,11 +34710,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34723,11 +34723,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34736,11 +34736,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34749,11 +34749,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34762,11 +34762,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34775,11 +34775,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34788,11 +34788,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34801,11 +34801,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34814,11 +34814,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34827,11 +34827,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34840,11 +34840,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34853,11 +34853,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34866,11 +34866,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34879,11 +34879,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34892,11 +34892,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34905,11 +34905,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34918,11 +34918,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34931,11 +34931,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34944,11 +34944,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34957,11 +34957,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34970,11 +34970,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34983,11 +34983,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -34996,11 +34996,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35009,11 +35009,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35022,11 +35022,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35035,11 +35035,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35048,11 +35048,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35061,11 +35061,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35074,11 +35074,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35087,11 +35087,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35100,11 +35100,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35113,11 +35113,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35126,11 +35126,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35139,11 +35139,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35152,11 +35152,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35165,11 +35165,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35178,11 +35178,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35191,11 +35191,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35204,11 +35204,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35217,11 +35217,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35230,11 +35230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35243,11 +35243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35256,11 +35256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35269,11 +35269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35282,11 +35282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35295,11 +35295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35308,11 +35308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35321,11 +35321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35334,11 +35334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35347,11 +35347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35360,11 +35360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35373,11 +35373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35386,11 +35386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35399,11 +35399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35412,11 +35412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35425,11 +35425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35438,11 +35438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35451,11 +35451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35464,11 +35464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35477,11 +35477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35490,11 +35490,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35503,11 +35503,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35516,11 +35516,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35529,11 +35529,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35542,11 +35542,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35555,11 +35555,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35568,11 +35568,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35581,11 +35581,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35594,11 +35594,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35607,11 +35607,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35620,11 +35620,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35633,11 +35633,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35646,11 +35646,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35659,11 +35659,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35672,11 +35672,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35685,11 +35685,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35698,11 +35698,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35711,11 +35711,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35724,11 +35724,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35737,11 +35737,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35750,11 +35750,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35763,11 +35763,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35776,11 +35776,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35789,11 +35789,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35802,11 +35802,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35815,11 +35815,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35828,11 +35828,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35841,11 +35841,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35854,11 +35854,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35867,11 +35867,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35880,11 +35880,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35893,11 +35893,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35906,11 +35906,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35919,11 +35919,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35932,11 +35932,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35945,11 +35945,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35958,11 +35958,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35971,11 +35971,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35984,11 +35984,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -35997,11 +35997,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36010,11 +36010,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36023,11 +36023,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36036,11 +36036,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36049,11 +36049,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36062,11 +36062,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36075,11 +36075,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36088,11 +36088,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36101,11 +36101,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36114,11 +36114,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36127,11 +36127,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36140,11 +36140,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36153,11 +36153,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36166,11 +36166,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36179,11 +36179,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36192,11 +36192,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36205,11 +36205,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36218,11 +36218,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36231,11 +36231,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36244,11 +36244,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36257,11 +36257,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36270,11 +36270,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36283,11 +36283,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36296,11 +36296,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36309,11 +36309,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36322,11 +36322,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36335,11 +36335,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36348,11 +36348,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36361,11 +36361,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36374,11 +36374,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36387,11 +36387,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36400,11 +36400,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36413,11 +36413,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36426,11 +36426,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36439,11 +36439,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36452,11 +36452,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36465,11 +36465,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36478,11 +36478,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36491,11 +36491,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36504,11 +36504,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36517,11 +36517,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36530,11 +36530,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36543,11 +36543,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36556,11 +36556,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36569,11 +36569,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36582,11 +36582,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36595,11 +36595,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36608,11 +36608,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36621,11 +36621,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36634,11 +36634,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36647,11 +36647,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36660,11 +36660,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36673,11 +36673,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36686,11 +36686,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36699,11 +36699,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36712,11 +36712,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36725,11 +36725,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36738,11 +36738,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36751,11 +36751,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36764,11 +36764,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36777,11 +36777,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36790,11 +36790,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36803,11 +36803,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36816,11 +36816,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36829,11 +36829,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36842,11 +36842,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36855,11 +36855,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36868,11 +36868,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36881,11 +36881,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36894,11 +36894,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36907,11 +36907,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36920,11 +36920,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36933,11 +36933,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36946,11 +36946,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36959,11 +36959,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36972,11 +36972,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36985,11 +36985,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -36998,11 +36998,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37011,11 +37011,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37024,11 +37024,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37037,11 +37037,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37050,11 +37050,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37063,11 +37063,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37076,11 +37076,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37089,11 +37089,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37102,11 +37102,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37115,11 +37115,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37128,11 +37128,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37141,11 +37141,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37154,11 +37154,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37167,11 +37167,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37180,11 +37180,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37193,11 +37193,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37206,11 +37206,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37219,11 +37219,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37232,11 +37232,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37245,11 +37245,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37258,11 +37258,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37271,11 +37271,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37284,11 +37284,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37297,11 +37297,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37310,11 +37310,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37323,11 +37323,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37336,11 +37336,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37349,11 +37349,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37362,11 +37362,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37375,11 +37375,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37388,11 +37388,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37401,11 +37401,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37414,11 +37414,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37427,11 +37427,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37440,11 +37440,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37453,11 +37453,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37466,11 +37466,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37479,11 +37479,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37492,11 +37492,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37505,11 +37505,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37518,11 +37518,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37531,11 +37531,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37544,11 +37544,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37557,11 +37557,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37570,11 +37570,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37583,11 +37583,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37596,11 +37596,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37609,11 +37609,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37622,11 +37622,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37635,11 +37635,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37648,11 +37648,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37661,11 +37661,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37674,11 +37674,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37687,11 +37687,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37700,11 +37700,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37713,11 +37713,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37726,11 +37726,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37739,11 +37739,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37752,11 +37752,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37765,11 +37765,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37778,11 +37778,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37791,11 +37791,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37804,11 +37804,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37817,11 +37817,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37830,11 +37830,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37843,11 +37843,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37856,11 +37856,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37869,11 +37869,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37882,11 +37882,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37895,11 +37895,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37908,11 +37908,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37921,11 +37921,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37934,11 +37934,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37947,11 +37947,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37960,11 +37960,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37973,11 +37973,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37986,11 +37986,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -37999,11 +37999,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38012,11 +38012,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38025,11 +38025,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38038,11 +38038,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38051,11 +38051,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38064,11 +38064,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38077,11 +38077,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38090,11 +38090,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38103,11 +38103,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38116,11 +38116,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38129,11 +38129,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38142,11 +38142,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38155,11 +38155,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38168,11 +38168,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38181,11 +38181,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38194,11 +38194,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38207,11 +38207,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38220,11 +38220,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38233,11 +38233,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38246,11 +38246,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38259,11 +38259,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38272,11 +38272,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38285,11 +38285,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38298,11 +38298,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38311,11 +38311,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38324,11 +38324,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38337,11 +38337,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38350,11 +38350,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38363,11 +38363,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38376,11 +38376,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38389,11 +38389,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38402,11 +38402,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38415,11 +38415,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38428,11 +38428,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38441,11 +38441,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38454,11 +38454,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38467,11 +38467,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38480,11 +38480,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38493,11 +38493,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38506,11 +38506,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38519,11 +38519,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38532,11 +38532,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38545,11 +38545,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38558,11 +38558,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38571,11 +38571,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38584,11 +38584,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38597,11 +38597,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38610,11 +38610,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38623,11 +38623,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38636,11 +38636,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38649,11 +38649,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38662,11 +38662,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38675,11 +38675,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38688,11 +38688,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38701,11 +38701,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38714,11 +38714,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38727,11 +38727,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38740,11 +38740,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38753,11 +38753,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38766,11 +38766,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38779,11 +38779,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38792,11 +38792,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38805,11 +38805,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38818,11 +38818,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38831,11 +38831,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38844,11 +38844,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38857,11 +38857,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38870,11 +38870,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38883,11 +38883,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38896,11 +38896,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38909,11 +38909,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38922,11 +38922,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38935,11 +38935,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38948,11 +38948,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38961,11 +38961,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38974,11 +38974,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -38987,11 +38987,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39000,11 +39000,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39013,11 +39013,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39026,11 +39026,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39039,11 +39039,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39052,11 +39052,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39065,11 +39065,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39078,11 +39078,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39091,11 +39091,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39104,11 +39104,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39117,11 +39117,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39130,11 +39130,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39143,11 +39143,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39156,11 +39156,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39169,11 +39169,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39182,11 +39182,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39195,11 +39195,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39208,11 +39208,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39221,11 +39221,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39234,11 +39234,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39247,11 +39247,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39260,11 +39260,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39273,11 +39273,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39286,11 +39286,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39299,11 +39299,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39312,11 +39312,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39325,11 +39325,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39338,11 +39338,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39351,11 +39351,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39364,11 +39364,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39377,11 +39377,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39390,11 +39390,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39403,11 +39403,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39416,11 +39416,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39429,11 +39429,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39442,11 +39442,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39455,11 +39455,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39468,11 +39468,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39481,11 +39481,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39494,11 +39494,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39507,11 +39507,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39520,11 +39520,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39533,11 +39533,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39546,11 +39546,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39559,11 +39559,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39572,11 +39572,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39585,11 +39585,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39598,11 +39598,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39611,11 +39611,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39624,11 +39624,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39637,11 +39637,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39650,11 +39650,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39663,11 +39663,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39676,11 +39676,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39689,11 +39689,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39702,11 +39702,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39715,11 +39715,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39728,11 +39728,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39741,11 +39741,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39754,11 +39754,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39767,11 +39767,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39780,11 +39780,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39793,11 +39793,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39806,11 +39806,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39819,11 +39819,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39832,11 +39832,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39845,11 +39845,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39858,11 +39858,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39871,11 +39871,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39884,11 +39884,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39897,11 +39897,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39910,11 +39910,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39923,11 +39923,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39936,11 +39936,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39949,11 +39949,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39962,11 +39962,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39975,11 +39975,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -39988,11 +39988,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40001,11 +40001,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40014,11 +40014,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40027,11 +40027,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40040,11 +40040,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40053,11 +40053,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40066,11 +40066,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40079,11 +40079,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40092,11 +40092,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40105,11 +40105,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40118,11 +40118,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40131,11 +40131,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40144,11 +40144,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40157,11 +40157,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40170,11 +40170,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40183,11 +40183,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40196,11 +40196,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40209,11 +40209,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40222,11 +40222,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40235,11 +40235,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40248,11 +40248,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40261,11 +40261,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40274,11 +40274,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40287,11 +40287,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40300,11 +40300,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40313,11 +40313,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40326,11 +40326,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40339,11 +40339,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40352,11 +40352,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40365,11 +40365,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40378,11 +40378,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40391,11 +40391,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40404,11 +40404,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40417,11 +40417,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40430,11 +40430,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40443,11 +40443,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40456,11 +40456,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40469,11 +40469,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40482,11 +40482,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40495,11 +40495,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40508,11 +40508,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40521,11 +40521,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40534,11 +40534,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40547,11 +40547,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40560,11 +40560,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40573,11 +40573,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40586,11 +40586,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40599,11 +40599,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40612,11 +40612,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40625,11 +40625,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40638,11 +40638,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40651,11 +40651,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40664,11 +40664,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40677,11 +40677,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40690,11 +40690,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40703,11 +40703,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40716,11 +40716,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40729,11 +40729,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40742,11 +40742,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40755,11 +40755,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40768,11 +40768,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40781,11 +40781,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40794,11 +40794,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40807,11 +40807,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40820,11 +40820,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40833,11 +40833,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40846,11 +40846,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40859,11 +40859,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40872,11 +40872,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40885,11 +40885,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40898,11 +40898,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40911,11 +40911,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40924,11 +40924,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40937,11 +40937,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40950,11 +40950,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40963,11 +40963,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40976,11 +40976,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -40989,11 +40989,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41002,11 +41002,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41015,11 +41015,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41066,11 +41066,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41079,11 +41079,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41092,11 +41092,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41105,11 +41105,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41118,11 +41118,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41131,11 +41131,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41144,11 +41144,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41157,11 +41157,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41170,11 +41170,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41183,11 +41183,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41196,11 +41196,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41209,11 +41209,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41222,11 +41222,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41235,11 +41235,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41248,11 +41248,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41261,11 +41261,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41274,11 +41274,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41287,11 +41287,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41300,11 +41300,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41313,11 +41313,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41326,11 +41326,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41339,11 +41339,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41352,11 +41352,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41365,11 +41365,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41378,11 +41378,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41391,11 +41391,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41404,11 +41404,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41417,11 +41417,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41430,11 +41430,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41443,11 +41443,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41456,11 +41456,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41469,11 +41469,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41482,11 +41482,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41495,11 +41495,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41508,11 +41508,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41521,11 +41521,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41534,11 +41534,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41547,11 +41547,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41560,11 +41560,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41573,11 +41573,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41586,11 +41586,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41599,11 +41599,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41612,11 +41612,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41625,11 +41625,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41638,11 +41638,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41651,11 +41651,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41664,11 +41664,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41677,11 +41677,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41690,11 +41690,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41703,11 +41703,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41716,11 +41716,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41729,11 +41729,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41742,11 +41742,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41755,11 +41755,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41768,11 +41768,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41781,11 +41781,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41794,11 +41794,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41807,11 +41807,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41820,11 +41820,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41833,11 +41833,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41846,11 +41846,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41859,11 +41859,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41872,11 +41872,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41885,11 +41885,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41898,11 +41898,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41911,11 +41911,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41924,11 +41924,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41937,11 +41937,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41950,11 +41950,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41963,11 +41963,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41976,11 +41976,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -41989,11 +41989,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42002,11 +42002,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42015,11 +42015,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42028,11 +42028,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42041,11 +42041,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42054,11 +42054,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42067,11 +42067,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42080,11 +42080,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42093,11 +42093,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42106,11 +42106,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42119,11 +42119,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42132,11 +42132,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42145,11 +42145,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42158,11 +42158,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42171,11 +42171,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42184,11 +42184,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42197,11 +42197,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42210,11 +42210,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42223,11 +42223,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42236,11 +42236,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42249,11 +42249,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42262,11 +42262,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42275,11 +42275,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42288,11 +42288,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42301,11 +42301,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42314,11 +42314,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42327,11 +42327,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42340,11 +42340,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42353,11 +42353,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42366,11 +42366,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42379,11 +42379,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42392,11 +42392,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42405,11 +42405,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42418,11 +42418,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42431,11 +42431,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42444,11 +42444,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42457,11 +42457,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42470,11 +42470,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42483,11 +42483,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42496,11 +42496,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42509,11 +42509,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42522,11 +42522,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42535,11 +42535,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42548,11 +42548,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42561,11 +42561,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42574,11 +42574,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42587,11 +42587,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42600,11 +42600,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42613,11 +42613,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42626,11 +42626,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42639,11 +42639,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42652,11 +42652,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42665,11 +42665,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42678,11 +42678,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42691,11 +42691,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42704,11 +42704,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42717,11 +42717,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42730,11 +42730,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42743,11 +42743,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42756,11 +42756,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42769,11 +42769,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42782,11 +42782,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42795,11 +42795,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42808,11 +42808,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42821,11 +42821,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42834,11 +42834,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42847,11 +42847,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42860,11 +42860,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42873,11 +42873,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42886,11 +42886,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42899,11 +42899,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42912,11 +42912,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42925,11 +42925,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42938,11 +42938,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42951,11 +42951,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42964,11 +42964,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42977,11 +42977,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -42990,11 +42990,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43003,11 +43003,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43016,11 +43016,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43029,11 +43029,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43042,11 +43042,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43055,11 +43055,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43068,11 +43068,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43081,11 +43081,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43094,11 +43094,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43107,11 +43107,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43120,11 +43120,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43133,11 +43133,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43146,11 +43146,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43159,11 +43159,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43172,11 +43172,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43185,11 +43185,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43198,11 +43198,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43211,11 +43211,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43224,11 +43224,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43237,11 +43237,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43250,11 +43250,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43263,11 +43263,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43276,11 +43276,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43289,11 +43289,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43302,11 +43302,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43315,11 +43315,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43328,11 +43328,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43341,11 +43341,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43354,11 +43354,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43367,11 +43367,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43380,11 +43380,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43393,11 +43393,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43406,11 +43406,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43419,11 +43419,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43432,11 +43432,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43445,11 +43445,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43458,11 +43458,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43471,11 +43471,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43484,11 +43484,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43497,11 +43497,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43510,11 +43510,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43523,11 +43523,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43536,11 +43536,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43549,11 +43549,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43562,11 +43562,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43575,11 +43575,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43588,11 +43588,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43601,11 +43601,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43614,11 +43614,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43627,11 +43627,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43640,11 +43640,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43653,11 +43653,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43666,11 +43666,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43679,11 +43679,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43692,11 +43692,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43705,11 +43705,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43718,11 +43718,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43731,11 +43731,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43744,11 +43744,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43757,11 +43757,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43770,11 +43770,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43783,11 +43783,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43796,11 +43796,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43809,11 +43809,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43822,11 +43822,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43835,11 +43835,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43848,11 +43848,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43861,11 +43861,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43874,11 +43874,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43887,11 +43887,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43900,11 +43900,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43913,11 +43913,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43926,11 +43926,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43939,11 +43939,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43952,11 +43952,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43965,11 +43965,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43978,11 +43978,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -43991,11 +43991,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44004,11 +44004,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44017,11 +44017,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44030,11 +44030,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44043,11 +44043,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44056,11 +44056,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44069,11 +44069,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44082,11 +44082,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44095,11 +44095,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44108,11 +44108,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44121,11 +44121,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44134,11 +44134,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44147,11 +44147,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44160,11 +44160,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44173,11 +44173,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44186,11 +44186,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44199,11 +44199,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44212,11 +44212,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44225,11 +44225,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44238,11 +44238,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44251,11 +44251,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44264,11 +44264,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44277,11 +44277,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44290,11 +44290,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44303,11 +44303,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44316,11 +44316,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44329,11 +44329,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44342,11 +44342,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44355,11 +44355,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44368,11 +44368,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44381,11 +44381,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44394,11 +44394,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44407,11 +44407,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44420,11 +44420,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44433,11 +44433,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44446,11 +44446,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44459,11 +44459,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44472,11 +44472,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44485,11 +44485,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44498,11 +44498,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44511,11 +44511,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44524,11 +44524,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44537,11 +44537,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44550,11 +44550,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44563,11 +44563,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44576,11 +44576,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44589,11 +44589,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44602,11 +44602,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44615,11 +44615,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44628,11 +44628,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44641,11 +44641,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44654,11 +44654,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44667,11 +44667,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44680,11 +44680,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44693,11 +44693,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44706,11 +44706,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44719,11 +44719,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44732,11 +44732,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44745,11 +44745,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44758,11 +44758,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44771,11 +44771,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44784,11 +44784,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44797,11 +44797,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44810,11 +44810,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44823,11 +44823,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44836,11 +44836,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44849,11 +44849,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44862,11 +44862,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44875,11 +44875,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44888,11 +44888,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44901,11 +44901,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44914,11 +44914,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44927,11 +44927,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44940,11 +44940,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44953,11 +44953,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44966,11 +44966,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44979,11 +44979,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -44992,11 +44992,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45005,11 +45005,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45018,11 +45018,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45031,11 +45031,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45044,11 +45044,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45057,11 +45057,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45070,11 +45070,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45083,11 +45083,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45096,11 +45096,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45109,11 +45109,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45122,11 +45122,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45135,11 +45135,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45148,11 +45148,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45161,11 +45161,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45174,11 +45174,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45187,11 +45187,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45200,11 +45200,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45213,11 +45213,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45226,11 +45226,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45239,11 +45239,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45252,11 +45252,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45265,11 +45265,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45278,11 +45278,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45291,11 +45291,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45304,11 +45304,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45317,11 +45317,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45330,11 +45330,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45343,11 +45343,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45356,11 +45356,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45369,11 +45369,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45382,11 +45382,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45395,11 +45395,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45408,11 +45408,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45421,11 +45421,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45434,11 +45434,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45447,11 +45447,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45460,11 +45460,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45473,11 +45473,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45486,11 +45486,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45499,11 +45499,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45512,11 +45512,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45525,11 +45525,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45538,11 +45538,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45551,11 +45551,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45564,11 +45564,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45577,11 +45577,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45590,11 +45590,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45603,11 +45603,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45616,11 +45616,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45629,11 +45629,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45642,11 +45642,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45655,11 +45655,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45668,11 +45668,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45681,11 +45681,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45694,11 +45694,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45707,11 +45707,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45720,11 +45720,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45733,11 +45733,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45746,11 +45746,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45759,11 +45759,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45772,11 +45772,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45785,11 +45785,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45798,11 +45798,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45811,11 +45811,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45824,11 +45824,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45837,11 +45837,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45850,11 +45850,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45863,11 +45863,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45876,11 +45876,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45889,11 +45889,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45902,11 +45902,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45915,11 +45915,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45928,11 +45928,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45941,11 +45941,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45954,11 +45954,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45967,11 +45967,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45980,11 +45980,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -45993,11 +45993,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46006,11 +46006,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46019,11 +46019,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46032,11 +46032,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46045,11 +46045,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46058,11 +46058,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46071,11 +46071,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46084,11 +46084,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46097,11 +46097,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46110,11 +46110,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46123,11 +46123,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46136,11 +46136,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46149,11 +46149,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46162,11 +46162,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46175,11 +46175,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46188,11 +46188,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46201,11 +46201,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46214,11 +46214,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46227,11 +46227,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46240,11 +46240,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46253,11 +46253,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46266,11 +46266,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46279,11 +46279,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46292,11 +46292,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46305,11 +46305,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46318,11 +46318,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46331,11 +46331,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46344,11 +46344,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46357,11 +46357,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46370,11 +46370,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46383,11 +46383,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46396,11 +46396,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46409,11 +46409,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46422,11 +46422,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46435,11 +46435,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46448,11 +46448,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46461,11 +46461,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46474,11 +46474,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46487,11 +46487,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46500,11 +46500,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46513,11 +46513,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46526,11 +46526,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46539,11 +46539,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46552,11 +46552,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46565,11 +46565,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46578,11 +46578,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46591,11 +46591,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46604,11 +46604,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46617,11 +46617,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46630,11 +46630,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46643,11 +46643,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46656,11 +46656,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46669,11 +46669,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46682,11 +46682,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46695,11 +46695,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46708,11 +46708,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46721,11 +46721,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46734,11 +46734,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46747,11 +46747,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46760,11 +46760,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46773,11 +46773,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46786,11 +46786,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46799,11 +46799,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46812,11 +46812,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46825,11 +46825,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46838,11 +46838,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46851,11 +46851,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46864,11 +46864,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46877,11 +46877,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46890,11 +46890,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46903,11 +46903,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46916,11 +46916,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46929,11 +46929,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46942,11 +46942,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46955,11 +46955,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46968,11 +46968,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46981,11 +46981,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -46994,11 +46994,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47007,11 +47007,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47020,11 +47020,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47033,11 +47033,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47046,11 +47046,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47059,11 +47059,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47072,11 +47072,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47085,11 +47085,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47098,11 +47098,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47111,11 +47111,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47124,11 +47124,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47137,11 +47137,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47150,11 +47150,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47163,11 +47163,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47176,11 +47176,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47189,11 +47189,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47202,11 +47202,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47215,11 +47215,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47228,11 +47228,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47241,11 +47241,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47254,11 +47254,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47267,11 +47267,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47280,11 +47280,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47293,11 +47293,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47306,11 +47306,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47319,11 +47319,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47332,11 +47332,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47345,11 +47345,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47358,11 +47358,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47371,11 +47371,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47384,11 +47384,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47397,11 +47397,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47410,11 +47410,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47423,11 +47423,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47436,11 +47436,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47449,11 +47449,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47462,11 +47462,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47475,11 +47475,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47488,11 +47488,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47501,11 +47501,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47514,11 +47514,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47527,11 +47527,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47578,11 +47578,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47591,11 +47591,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47604,11 +47604,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47617,11 +47617,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47630,11 +47630,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47643,11 +47643,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47656,11 +47656,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47669,11 +47669,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47682,11 +47682,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47695,11 +47695,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47708,11 +47708,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47721,11 +47721,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47734,11 +47734,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47747,11 +47747,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47760,11 +47760,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47773,11 +47773,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47786,11 +47786,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47799,11 +47799,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47812,11 +47812,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47825,11 +47825,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47838,11 +47838,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47851,11 +47851,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47864,11 +47864,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47877,11 +47877,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47890,11 +47890,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47903,11 +47903,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47916,11 +47916,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47929,11 +47929,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47942,11 +47942,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47955,11 +47955,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47968,11 +47968,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47981,11 +47981,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -47994,11 +47994,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48007,11 +48007,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48020,11 +48020,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48033,11 +48033,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48046,11 +48046,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48059,11 +48059,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48072,11 +48072,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48085,11 +48085,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48098,11 +48098,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48111,11 +48111,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48124,11 +48124,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48137,11 +48137,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48150,11 +48150,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48163,11 +48163,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48176,11 +48176,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48189,11 +48189,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48202,11 +48202,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48215,11 +48215,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48228,11 +48228,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48241,11 +48241,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48254,11 +48254,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48267,11 +48267,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48280,11 +48280,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48293,11 +48293,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48306,11 +48306,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48319,11 +48319,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48332,11 +48332,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48345,11 +48345,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48358,11 +48358,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48371,11 +48371,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48384,11 +48384,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48397,11 +48397,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48410,11 +48410,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48423,11 +48423,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48436,11 +48436,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48449,11 +48449,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48462,11 +48462,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48475,11 +48475,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48488,11 +48488,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48501,11 +48501,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48514,11 +48514,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48527,11 +48527,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48540,11 +48540,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48553,11 +48553,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48566,11 +48566,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48579,11 +48579,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48592,11 +48592,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48605,11 +48605,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48618,11 +48618,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48631,11 +48631,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48644,11 +48644,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48657,11 +48657,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48670,11 +48670,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48683,11 +48683,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48696,11 +48696,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48709,11 +48709,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48722,11 +48722,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48735,11 +48735,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48748,11 +48748,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48761,11 +48761,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48774,11 +48774,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48787,11 +48787,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48800,11 +48800,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48813,11 +48813,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48826,11 +48826,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48839,11 +48839,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48852,11 +48852,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48865,11 +48865,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48878,11 +48878,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48891,11 +48891,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48904,11 +48904,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48917,11 +48917,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48930,11 +48930,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48943,11 +48943,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48956,11 +48956,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48969,11 +48969,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48982,11 +48982,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -48995,11 +48995,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49008,11 +49008,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49021,11 +49021,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49034,11 +49034,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49047,11 +49047,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49060,11 +49060,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49073,11 +49073,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49086,11 +49086,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49099,11 +49099,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49112,11 +49112,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49125,11 +49125,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49138,11 +49138,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49151,11 +49151,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49164,11 +49164,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49177,11 +49177,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49190,11 +49190,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49203,11 +49203,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49216,11 +49216,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49229,11 +49229,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49242,11 +49242,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49255,11 +49255,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49268,11 +49268,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49281,11 +49281,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49294,11 +49294,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49307,11 +49307,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49320,11 +49320,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49333,11 +49333,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49346,11 +49346,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49359,11 +49359,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49372,11 +49372,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49385,11 +49385,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49398,11 +49398,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49411,11 +49411,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49424,11 +49424,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49437,11 +49437,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49450,11 +49450,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49463,11 +49463,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49476,11 +49476,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49489,11 +49489,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49502,11 +49502,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49515,11 +49515,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49528,11 +49528,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49541,11 +49541,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49554,11 +49554,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49567,11 +49567,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49580,11 +49580,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49593,11 +49593,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49606,11 +49606,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49619,11 +49619,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49632,11 +49632,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49645,11 +49645,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49658,11 +49658,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49671,11 +49671,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49684,11 +49684,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49697,11 +49697,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49710,11 +49710,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49723,11 +49723,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49736,11 +49736,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49749,11 +49749,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49762,11 +49762,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49775,11 +49775,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49788,11 +49788,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49801,11 +49801,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49814,11 +49814,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49827,11 +49827,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49840,11 +49840,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49853,11 +49853,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49866,11 +49866,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49879,11 +49879,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49892,11 +49892,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49905,11 +49905,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49918,11 +49918,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49931,11 +49931,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49944,11 +49944,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49957,11 +49957,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49970,11 +49970,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49983,11 +49983,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -49996,11 +49996,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50009,11 +50009,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50022,11 +50022,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50035,11 +50035,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50048,11 +50048,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50061,11 +50061,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50074,11 +50074,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50087,11 +50087,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50100,11 +50100,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50113,11 +50113,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50126,11 +50126,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50139,11 +50139,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50152,11 +50152,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50165,11 +50165,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50178,11 +50178,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50191,11 +50191,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50204,11 +50204,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50217,11 +50217,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50230,11 +50230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50243,11 +50243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50256,11 +50256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50269,11 +50269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50282,11 +50282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50295,11 +50295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50308,11 +50308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50321,11 +50321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50334,11 +50334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50347,11 +50347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50360,11 +50360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50373,11 +50373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50386,11 +50386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50399,11 +50399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50412,11 +50412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50425,11 +50425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50438,11 +50438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50451,11 +50451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50464,11 +50464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50477,11 +50477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50490,11 +50490,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50503,11 +50503,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50516,11 +50516,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50529,11 +50529,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50542,11 +50542,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50555,11 +50555,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50568,11 +50568,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50581,11 +50581,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50594,11 +50594,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50607,11 +50607,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50620,11 +50620,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50633,11 +50633,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50646,11 +50646,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50659,11 +50659,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50672,11 +50672,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50685,11 +50685,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50698,11 +50698,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50711,11 +50711,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50724,11 +50724,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50737,11 +50737,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50750,11 +50750,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50763,11 +50763,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50776,11 +50776,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50789,11 +50789,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50802,11 +50802,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50815,11 +50815,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50828,11 +50828,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50841,11 +50841,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50854,11 +50854,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50867,11 +50867,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50880,11 +50880,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50893,11 +50893,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50906,11 +50906,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50919,11 +50919,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50932,11 +50932,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50945,11 +50945,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50958,11 +50958,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50971,11 +50971,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50984,11 +50984,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -50997,11 +50997,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51010,11 +51010,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51023,11 +51023,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51036,11 +51036,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51049,11 +51049,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51062,11 +51062,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51075,11 +51075,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51088,11 +51088,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51101,11 +51101,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51114,11 +51114,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51127,11 +51127,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51140,11 +51140,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51153,11 +51153,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51166,11 +51166,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51179,11 +51179,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51192,11 +51192,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51205,11 +51205,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51218,11 +51218,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51231,11 +51231,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51244,11 +51244,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51257,11 +51257,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51270,11 +51270,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51283,11 +51283,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51296,11 +51296,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51309,11 +51309,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51322,11 +51322,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51335,11 +51335,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51348,11 +51348,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51361,11 +51361,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51374,11 +51374,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51387,11 +51387,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51400,11 +51400,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51413,11 +51413,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51426,11 +51426,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51439,11 +51439,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51452,11 +51452,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51465,11 +51465,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51478,11 +51478,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51491,11 +51491,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51504,11 +51504,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51517,11 +51517,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51530,11 +51530,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51543,11 +51543,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51556,11 +51556,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51569,11 +51569,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51582,11 +51582,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51595,11 +51595,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51608,11 +51608,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51621,11 +51621,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51634,11 +51634,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51647,11 +51647,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51660,11 +51660,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51673,11 +51673,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51686,11 +51686,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51699,11 +51699,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51712,11 +51712,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51725,11 +51725,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51738,11 +51738,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51751,11 +51751,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51764,11 +51764,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51777,11 +51777,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51790,11 +51790,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51803,11 +51803,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51816,11 +51816,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51829,11 +51829,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51842,11 +51842,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51855,11 +51855,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51868,11 +51868,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51881,11 +51881,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51894,11 +51894,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51907,11 +51907,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51920,11 +51920,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51933,11 +51933,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51946,11 +51946,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51959,11 +51959,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51972,11 +51972,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51985,11 +51985,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -51998,11 +51998,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52011,11 +52011,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52024,11 +52024,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52037,11 +52037,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52050,11 +52050,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52063,11 +52063,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52076,11 +52076,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52089,11 +52089,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52102,11 +52102,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52115,11 +52115,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52128,11 +52128,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52141,11 +52141,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52154,11 +52154,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52167,11 +52167,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52180,11 +52180,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52193,11 +52193,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52206,11 +52206,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52219,11 +52219,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52232,11 +52232,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52245,11 +52245,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52258,11 +52258,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52271,11 +52271,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52284,11 +52284,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52297,11 +52297,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52310,11 +52310,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52323,11 +52323,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52336,11 +52336,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52349,11 +52349,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52362,11 +52362,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52375,11 +52375,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52388,11 +52388,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52401,11 +52401,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52414,11 +52414,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52427,11 +52427,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52440,11 +52440,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52453,11 +52453,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52466,11 +52466,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52479,11 +52479,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52492,11 +52492,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52505,11 +52505,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52518,11 +52518,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52531,11 +52531,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52544,11 +52544,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52557,11 +52557,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52570,11 +52570,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52583,11 +52583,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52596,11 +52596,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52609,11 +52609,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52622,11 +52622,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52635,11 +52635,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52648,11 +52648,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52661,11 +52661,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52674,11 +52674,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52687,11 +52687,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52700,11 +52700,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52713,11 +52713,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52726,11 +52726,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52739,11 +52739,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52752,11 +52752,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52765,11 +52765,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52778,11 +52778,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52791,11 +52791,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52804,11 +52804,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52817,11 +52817,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52830,11 +52830,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52843,11 +52843,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52856,11 +52856,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52869,11 +52869,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52882,11 +52882,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52895,11 +52895,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52908,11 +52908,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52921,11 +52921,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52934,11 +52934,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52947,11 +52947,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52960,11 +52960,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52973,11 +52973,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52986,11 +52986,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -52999,11 +52999,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53012,11 +53012,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53025,11 +53025,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53038,11 +53038,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53051,11 +53051,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53064,11 +53064,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53077,11 +53077,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53090,11 +53090,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53103,11 +53103,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53116,11 +53116,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53129,11 +53129,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53142,11 +53142,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53155,11 +53155,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53168,11 +53168,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53181,11 +53181,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53194,11 +53194,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53207,11 +53207,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53220,11 +53220,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53233,11 +53233,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53246,11 +53246,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53259,11 +53259,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53272,11 +53272,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53285,11 +53285,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53298,11 +53298,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53311,11 +53311,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53324,11 +53324,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53337,11 +53337,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53350,11 +53350,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53363,11 +53363,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53376,11 +53376,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53389,11 +53389,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53402,11 +53402,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53415,11 +53415,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53428,11 +53428,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53441,11 +53441,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53454,11 +53454,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53467,11 +53467,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53480,11 +53480,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53493,11 +53493,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53506,11 +53506,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53519,11 +53519,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53532,11 +53532,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53545,11 +53545,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53558,11 +53558,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53571,11 +53571,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53584,11 +53584,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53597,11 +53597,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53610,11 +53610,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53623,11 +53623,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53636,11 +53636,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53649,11 +53649,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53662,11 +53662,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53675,11 +53675,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53688,11 +53688,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53701,11 +53701,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53714,11 +53714,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53727,11 +53727,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53740,11 +53740,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53753,11 +53753,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53766,11 +53766,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53779,11 +53779,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53792,11 +53792,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53805,11 +53805,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53818,11 +53818,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53831,11 +53831,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53844,11 +53844,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53857,11 +53857,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53870,11 +53870,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53883,11 +53883,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53896,11 +53896,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53909,11 +53909,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53922,11 +53922,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53935,11 +53935,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53948,11 +53948,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53961,11 +53961,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53974,11 +53974,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -53987,11 +53987,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -54000,11 +54000,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -54013,11 +54013,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -54026,11 +54026,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -54039,11 +54039,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", diff --git a/test/__tests__/data/fb_custom_audience_router.json b/test/__tests__/data/fb_custom_audience_router.json index 6191804c0d..9a490a697a 100644 --- a/test/__tests__/data/fb_custom_audience_router.json +++ b/test/__tests__/data/fb_custom_audience_router.json @@ -12,11 +12,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -27,11 +27,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -92,11 +92,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -107,11 +107,11 @@ ], "remove": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "f", "FI": "Ms.", "MADID": "ABC", @@ -199,11 +199,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -251,11 +251,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -341,11 +341,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", @@ -392,11 +392,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "f", "Ms.", "ABC", diff --git a/test/__tests__/data/fb_custom_audience_router_rETL_input.json b/test/__tests__/data/fb_custom_audience_router_rETL_input.json index c0c95a2bc3..84475d7aae 100644 --- a/test/__tests__/data/fb_custom_audience_router_rETL_input.json +++ b/test/__tests__/data/fb_custom_audience_router_rETL_input.json @@ -247,11 +247,11 @@ "listData": { "add": [ { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -260,11 +260,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -273,11 +273,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -286,11 +286,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -299,11 +299,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -312,11 +312,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -325,11 +325,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -338,11 +338,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -351,11 +351,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -364,11 +364,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -377,11 +377,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -390,11 +390,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -403,11 +403,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -416,11 +416,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -429,11 +429,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -442,11 +442,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -455,11 +455,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -468,11 +468,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -481,11 +481,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -494,11 +494,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -507,11 +507,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -520,11 +520,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -533,11 +533,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -546,11 +546,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -559,11 +559,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -572,11 +572,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -585,11 +585,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -598,11 +598,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -611,11 +611,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -624,11 +624,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -637,11 +637,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -650,11 +650,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -663,11 +663,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -676,11 +676,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -689,11 +689,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -702,11 +702,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -715,11 +715,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -728,11 +728,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -741,11 +741,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -754,11 +754,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -767,11 +767,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -780,11 +780,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -793,11 +793,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -806,11 +806,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -819,11 +819,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -832,11 +832,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -845,11 +845,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -858,11 +858,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -871,11 +871,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -884,11 +884,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -897,11 +897,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -910,11 +910,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -923,11 +923,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -936,11 +936,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -949,11 +949,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -962,11 +962,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -975,11 +975,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -988,11 +988,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1001,11 +1001,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1014,11 +1014,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1027,11 +1027,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1040,11 +1040,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1053,11 +1053,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1066,11 +1066,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1079,11 +1079,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1092,11 +1092,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1105,11 +1105,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1118,11 +1118,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1131,11 +1131,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1144,11 +1144,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1157,11 +1157,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1170,11 +1170,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1183,11 +1183,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1196,11 +1196,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1209,11 +1209,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1222,11 +1222,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1235,11 +1235,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1248,11 +1248,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1261,11 +1261,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1274,11 +1274,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1287,11 +1287,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1300,11 +1300,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1313,11 +1313,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1326,11 +1326,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1339,11 +1339,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1352,11 +1352,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1365,11 +1365,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1378,11 +1378,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1391,11 +1391,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1404,11 +1404,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1417,11 +1417,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1430,11 +1430,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1443,11 +1443,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1456,11 +1456,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1469,11 +1469,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1482,11 +1482,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1495,11 +1495,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1508,11 +1508,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1521,11 +1521,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1534,11 +1534,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1547,11 +1547,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1560,11 +1560,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1573,11 +1573,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1586,11 +1586,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1599,11 +1599,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1612,11 +1612,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1625,11 +1625,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1638,11 +1638,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1651,11 +1651,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1664,11 +1664,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1677,11 +1677,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1690,11 +1690,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1703,11 +1703,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1716,11 +1716,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1729,11 +1729,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1742,11 +1742,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1755,11 +1755,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1768,11 +1768,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1781,11 +1781,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1794,11 +1794,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1807,11 +1807,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1820,11 +1820,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1833,11 +1833,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1846,11 +1846,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1859,11 +1859,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1872,11 +1872,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1885,11 +1885,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1898,11 +1898,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1911,11 +1911,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1924,11 +1924,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1937,11 +1937,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1950,11 +1950,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1963,11 +1963,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1976,11 +1976,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -1989,11 +1989,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2002,11 +2002,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2015,11 +2015,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2028,11 +2028,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2041,11 +2041,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2054,11 +2054,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2067,11 +2067,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2080,11 +2080,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2093,11 +2093,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2106,11 +2106,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2119,11 +2119,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2132,11 +2132,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2145,11 +2145,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2158,11 +2158,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2171,11 +2171,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2184,11 +2184,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2197,11 +2197,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2210,11 +2210,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2223,11 +2223,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2236,11 +2236,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2249,11 +2249,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2262,11 +2262,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2275,11 +2275,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2288,11 +2288,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2301,11 +2301,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2314,11 +2314,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2327,11 +2327,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2340,11 +2340,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2353,11 +2353,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2366,11 +2366,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2379,11 +2379,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2392,11 +2392,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2405,11 +2405,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2418,11 +2418,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2431,11 +2431,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2444,11 +2444,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2457,11 +2457,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2470,11 +2470,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2483,11 +2483,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2496,11 +2496,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2509,11 +2509,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2522,11 +2522,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2535,11 +2535,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2548,11 +2548,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2561,11 +2561,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2574,11 +2574,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2587,11 +2587,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2600,11 +2600,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2613,11 +2613,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2626,11 +2626,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2639,11 +2639,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2652,11 +2652,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2665,11 +2665,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2678,11 +2678,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2691,11 +2691,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2704,11 +2704,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2717,11 +2717,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2730,11 +2730,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2743,11 +2743,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2756,11 +2756,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2769,11 +2769,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2782,11 +2782,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2795,11 +2795,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2808,11 +2808,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2821,11 +2821,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2834,11 +2834,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2847,11 +2847,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2860,11 +2860,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2873,11 +2873,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2886,11 +2886,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2899,11 +2899,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2912,11 +2912,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2925,11 +2925,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2938,11 +2938,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2951,11 +2951,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2964,11 +2964,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2977,11 +2977,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -2990,11 +2990,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3003,11 +3003,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3016,11 +3016,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3029,11 +3029,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3042,11 +3042,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3055,11 +3055,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3068,11 +3068,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3081,11 +3081,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3094,11 +3094,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3107,11 +3107,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3120,11 +3120,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3133,11 +3133,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3146,11 +3146,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3159,11 +3159,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3172,11 +3172,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3185,11 +3185,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3198,11 +3198,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3211,11 +3211,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3224,11 +3224,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3237,11 +3237,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3250,11 +3250,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3263,11 +3263,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3276,11 +3276,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3289,11 +3289,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3302,11 +3302,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3315,11 +3315,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3328,11 +3328,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3341,11 +3341,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3354,11 +3354,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3367,11 +3367,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3380,11 +3380,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3393,11 +3393,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3406,11 +3406,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3419,11 +3419,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3432,11 +3432,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3445,11 +3445,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3458,11 +3458,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3471,11 +3471,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3484,11 +3484,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3497,11 +3497,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3510,11 +3510,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3523,11 +3523,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3536,11 +3536,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3549,11 +3549,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3562,11 +3562,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3575,11 +3575,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3588,11 +3588,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3601,11 +3601,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3614,11 +3614,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3627,11 +3627,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3640,11 +3640,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3653,11 +3653,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3666,11 +3666,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3679,11 +3679,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3692,11 +3692,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3705,11 +3705,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3718,11 +3718,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3731,11 +3731,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3744,11 +3744,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3757,11 +3757,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3770,11 +3770,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3783,11 +3783,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3796,11 +3796,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3809,11 +3809,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3822,11 +3822,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3835,11 +3835,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3848,11 +3848,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3861,11 +3861,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3874,11 +3874,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3887,11 +3887,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3900,11 +3900,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3913,11 +3913,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3926,11 +3926,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3939,11 +3939,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3952,11 +3952,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3965,11 +3965,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3978,11 +3978,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -3991,11 +3991,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4004,11 +4004,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4017,11 +4017,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4030,11 +4030,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4043,11 +4043,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4056,11 +4056,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4069,11 +4069,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4082,11 +4082,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4095,11 +4095,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4108,11 +4108,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4121,11 +4121,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4134,11 +4134,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4147,11 +4147,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4160,11 +4160,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4173,11 +4173,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4186,11 +4186,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4199,11 +4199,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4212,11 +4212,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4225,11 +4225,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4238,11 +4238,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4251,11 +4251,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4264,11 +4264,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4277,11 +4277,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4290,11 +4290,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4303,11 +4303,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4316,11 +4316,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4329,11 +4329,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4342,11 +4342,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4355,11 +4355,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4368,11 +4368,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4381,11 +4381,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4394,11 +4394,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4407,11 +4407,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4420,11 +4420,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4433,11 +4433,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4446,11 +4446,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4459,11 +4459,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4472,11 +4472,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4485,11 +4485,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4498,11 +4498,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4511,11 +4511,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4524,11 +4524,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4537,11 +4537,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4550,11 +4550,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4563,11 +4563,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4576,11 +4576,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4589,11 +4589,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4602,11 +4602,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4615,11 +4615,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4628,11 +4628,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4641,11 +4641,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4654,11 +4654,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4667,11 +4667,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4680,11 +4680,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4693,11 +4693,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4706,11 +4706,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4719,11 +4719,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4732,11 +4732,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4745,11 +4745,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4758,11 +4758,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4771,11 +4771,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4784,11 +4784,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4797,11 +4797,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4810,11 +4810,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4823,11 +4823,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4836,11 +4836,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4849,11 +4849,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4862,11 +4862,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4875,11 +4875,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4888,11 +4888,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4901,11 +4901,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4914,11 +4914,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4927,11 +4927,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4940,11 +4940,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4953,11 +4953,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4966,11 +4966,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4979,11 +4979,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -4992,11 +4992,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5005,11 +5005,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5018,11 +5018,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5031,11 +5031,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5044,11 +5044,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5057,11 +5057,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5070,11 +5070,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5083,11 +5083,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5096,11 +5096,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5109,11 +5109,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5122,11 +5122,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5135,11 +5135,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5148,11 +5148,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5161,11 +5161,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5174,11 +5174,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5187,11 +5187,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5200,11 +5200,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5213,11 +5213,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5226,11 +5226,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5239,11 +5239,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5252,11 +5252,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5265,11 +5265,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5278,11 +5278,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5291,11 +5291,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5304,11 +5304,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5317,11 +5317,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5330,11 +5330,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5343,11 +5343,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5356,11 +5356,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5369,11 +5369,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5382,11 +5382,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5395,11 +5395,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5408,11 +5408,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5421,11 +5421,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5434,11 +5434,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5447,11 +5447,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5460,11 +5460,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5473,11 +5473,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5486,11 +5486,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5499,11 +5499,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5512,11 +5512,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5525,11 +5525,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5538,11 +5538,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5551,11 +5551,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5564,11 +5564,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5577,11 +5577,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5590,11 +5590,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5603,11 +5603,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5616,11 +5616,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5629,11 +5629,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5642,11 +5642,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5655,11 +5655,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5668,11 +5668,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5681,11 +5681,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5694,11 +5694,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5707,11 +5707,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5720,11 +5720,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5733,11 +5733,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5746,11 +5746,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5759,11 +5759,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5772,11 +5772,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5785,11 +5785,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5798,11 +5798,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5811,11 +5811,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5824,11 +5824,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5837,11 +5837,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5850,11 +5850,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5863,11 +5863,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5876,11 +5876,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5889,11 +5889,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5902,11 +5902,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5915,11 +5915,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5928,11 +5928,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5941,11 +5941,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5954,11 +5954,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5967,11 +5967,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5980,11 +5980,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -5993,11 +5993,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6006,11 +6006,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6019,11 +6019,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6032,11 +6032,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6045,11 +6045,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6058,11 +6058,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6071,11 +6071,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6084,11 +6084,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6097,11 +6097,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6110,11 +6110,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6123,11 +6123,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6136,11 +6136,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6149,11 +6149,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6162,11 +6162,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6175,11 +6175,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6188,11 +6188,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6201,11 +6201,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6214,11 +6214,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6227,11 +6227,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6240,11 +6240,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6253,11 +6253,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6266,11 +6266,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6279,11 +6279,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6292,11 +6292,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6305,11 +6305,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6318,11 +6318,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6331,11 +6331,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6344,11 +6344,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6357,11 +6357,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6370,11 +6370,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6383,11 +6383,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6396,11 +6396,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6409,11 +6409,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6422,11 +6422,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6435,11 +6435,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6448,11 +6448,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6461,11 +6461,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6474,11 +6474,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6487,11 +6487,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6500,11 +6500,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6513,11 +6513,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6526,11 +6526,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6539,11 +6539,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6552,11 +6552,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6565,11 +6565,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6578,11 +6578,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6591,11 +6591,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6604,11 +6604,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6617,11 +6617,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6630,11 +6630,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6643,11 +6643,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6656,11 +6656,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6669,11 +6669,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6682,11 +6682,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6695,11 +6695,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6708,11 +6708,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6721,11 +6721,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6734,11 +6734,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6747,11 +6747,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6760,11 +6760,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6773,11 +6773,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6786,11 +6786,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6799,11 +6799,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6812,11 +6812,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6825,11 +6825,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6838,11 +6838,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6851,11 +6851,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6864,11 +6864,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6877,11 +6877,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6890,11 +6890,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6903,11 +6903,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6916,11 +6916,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6929,11 +6929,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6942,11 +6942,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6955,11 +6955,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6968,11 +6968,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6981,11 +6981,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -6994,11 +6994,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7007,11 +7007,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7020,11 +7020,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7033,11 +7033,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7046,11 +7046,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7059,11 +7059,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7072,11 +7072,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7085,11 +7085,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7098,11 +7098,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7111,11 +7111,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7124,11 +7124,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7137,11 +7137,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7150,11 +7150,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7163,11 +7163,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7176,11 +7176,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7189,11 +7189,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7202,11 +7202,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7215,11 +7215,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7228,11 +7228,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7241,11 +7241,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7254,11 +7254,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7267,11 +7267,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7280,11 +7280,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7293,11 +7293,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7306,11 +7306,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7319,11 +7319,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7332,11 +7332,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7345,11 +7345,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7358,11 +7358,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7371,11 +7371,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7384,11 +7384,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7397,11 +7397,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7410,11 +7410,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7423,11 +7423,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7436,11 +7436,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7449,11 +7449,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7462,11 +7462,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7475,11 +7475,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7488,11 +7488,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7501,11 +7501,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7514,11 +7514,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7527,11 +7527,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7540,11 +7540,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7553,11 +7553,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7566,11 +7566,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7579,11 +7579,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7592,11 +7592,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7605,11 +7605,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7618,11 +7618,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7631,11 +7631,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7644,11 +7644,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7657,11 +7657,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7670,11 +7670,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7683,11 +7683,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7696,11 +7696,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7709,11 +7709,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7722,11 +7722,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7735,11 +7735,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7748,11 +7748,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7761,11 +7761,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7774,11 +7774,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7787,11 +7787,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7800,11 +7800,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7813,11 +7813,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7826,11 +7826,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7839,11 +7839,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7852,11 +7852,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7865,11 +7865,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7878,11 +7878,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7891,11 +7891,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7904,11 +7904,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7917,11 +7917,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7930,11 +7930,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7943,11 +7943,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7956,11 +7956,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7969,11 +7969,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7982,11 +7982,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -7995,11 +7995,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8008,11 +8008,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8021,11 +8021,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8034,11 +8034,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8047,11 +8047,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8060,11 +8060,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8073,11 +8073,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8086,11 +8086,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8099,11 +8099,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8112,11 +8112,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8125,11 +8125,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8138,11 +8138,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8151,11 +8151,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8164,11 +8164,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8177,11 +8177,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8190,11 +8190,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8203,11 +8203,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8216,11 +8216,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8229,11 +8229,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8242,11 +8242,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8255,11 +8255,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8268,11 +8268,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8281,11 +8281,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8294,11 +8294,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8307,11 +8307,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8320,11 +8320,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8333,11 +8333,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8346,11 +8346,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8359,11 +8359,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8372,11 +8372,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8385,11 +8385,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8398,11 +8398,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8411,11 +8411,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8424,11 +8424,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8437,11 +8437,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8450,11 +8450,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8463,11 +8463,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8476,11 +8476,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8489,11 +8489,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8502,11 +8502,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8515,11 +8515,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8528,11 +8528,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8541,11 +8541,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8554,11 +8554,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8567,11 +8567,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8580,11 +8580,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8593,11 +8593,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8606,11 +8606,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8619,11 +8619,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8632,11 +8632,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8645,11 +8645,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8658,11 +8658,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8671,11 +8671,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8684,11 +8684,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8697,11 +8697,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8710,11 +8710,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8723,11 +8723,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8736,11 +8736,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8749,11 +8749,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8762,11 +8762,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8775,11 +8775,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8788,11 +8788,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8801,11 +8801,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8814,11 +8814,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8827,11 +8827,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8840,11 +8840,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8853,11 +8853,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8866,11 +8866,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8879,11 +8879,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8892,11 +8892,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8905,11 +8905,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8918,11 +8918,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8931,11 +8931,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8944,11 +8944,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8957,11 +8957,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8970,11 +8970,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8983,11 +8983,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -8996,11 +8996,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9009,11 +9009,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9022,11 +9022,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9035,11 +9035,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9048,11 +9048,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9061,11 +9061,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9074,11 +9074,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9087,11 +9087,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9100,11 +9100,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9113,11 +9113,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9126,11 +9126,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9139,11 +9139,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9152,11 +9152,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9165,11 +9165,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9178,11 +9178,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9191,11 +9191,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9204,11 +9204,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9217,11 +9217,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9230,11 +9230,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9243,11 +9243,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9256,11 +9256,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9269,11 +9269,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9282,11 +9282,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9295,11 +9295,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9308,11 +9308,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9321,11 +9321,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9334,11 +9334,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9347,11 +9347,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9360,11 +9360,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9373,11 +9373,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9386,11 +9386,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9399,11 +9399,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9412,11 +9412,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9425,11 +9425,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9438,11 +9438,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9451,11 +9451,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9464,11 +9464,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9477,11 +9477,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9490,11 +9490,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9503,11 +9503,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9516,11 +9516,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9529,11 +9529,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9542,11 +9542,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9555,11 +9555,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9568,11 +9568,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9581,11 +9581,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9594,11 +9594,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9607,11 +9607,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9620,11 +9620,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9633,11 +9633,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9646,11 +9646,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9659,11 +9659,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9672,11 +9672,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9685,11 +9685,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9698,11 +9698,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9711,11 +9711,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9724,11 +9724,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9737,11 +9737,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9750,11 +9750,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9763,11 +9763,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9776,11 +9776,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9789,11 +9789,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9802,11 +9802,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9815,11 +9815,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9828,11 +9828,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9841,11 +9841,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9854,11 +9854,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9867,11 +9867,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9880,11 +9880,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9893,11 +9893,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9906,11 +9906,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9919,11 +9919,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9932,11 +9932,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9945,11 +9945,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9958,11 +9958,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9971,11 +9971,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9984,11 +9984,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -9997,11 +9997,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10010,11 +10010,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10023,11 +10023,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10036,11 +10036,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10049,11 +10049,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10062,11 +10062,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10075,11 +10075,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10088,11 +10088,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10101,11 +10101,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10114,11 +10114,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10127,11 +10127,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10140,11 +10140,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10153,11 +10153,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10166,11 +10166,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10179,11 +10179,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10192,11 +10192,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10205,11 +10205,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10218,11 +10218,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10231,11 +10231,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10244,11 +10244,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10257,11 +10257,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10270,11 +10270,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10283,11 +10283,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10296,11 +10296,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10309,11 +10309,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10322,11 +10322,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10335,11 +10335,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10348,11 +10348,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10361,11 +10361,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10374,11 +10374,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10387,11 +10387,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10400,11 +10400,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10413,11 +10413,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10426,11 +10426,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10439,11 +10439,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10452,11 +10452,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10465,11 +10465,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10478,11 +10478,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10491,11 +10491,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10504,11 +10504,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10517,11 +10517,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10530,11 +10530,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10543,11 +10543,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10556,11 +10556,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10569,11 +10569,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10582,11 +10582,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10595,11 +10595,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10608,11 +10608,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10621,11 +10621,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10634,11 +10634,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10647,11 +10647,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10660,11 +10660,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10673,11 +10673,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10686,11 +10686,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10699,11 +10699,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10712,11 +10712,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10725,11 +10725,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10738,11 +10738,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10751,11 +10751,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10764,11 +10764,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10777,11 +10777,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10790,11 +10790,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10803,11 +10803,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10816,11 +10816,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10829,11 +10829,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10842,11 +10842,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10855,11 +10855,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10868,11 +10868,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10881,11 +10881,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10894,11 +10894,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10907,11 +10907,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10920,11 +10920,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10933,11 +10933,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10946,11 +10946,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10959,11 +10959,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10972,11 +10972,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10985,11 +10985,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -10998,11 +10998,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11011,11 +11011,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11024,11 +11024,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11037,11 +11037,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11050,11 +11050,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11063,11 +11063,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11076,11 +11076,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11089,11 +11089,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11102,11 +11102,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11115,11 +11115,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11128,11 +11128,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11141,11 +11141,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11154,11 +11154,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11167,11 +11167,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11180,11 +11180,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11193,11 +11193,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11206,11 +11206,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11219,11 +11219,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11232,11 +11232,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11245,11 +11245,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11258,11 +11258,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11271,11 +11271,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11284,11 +11284,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11297,11 +11297,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11310,11 +11310,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11323,11 +11323,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11336,11 +11336,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11349,11 +11349,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11362,11 +11362,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11375,11 +11375,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11388,11 +11388,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11401,11 +11401,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11414,11 +11414,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11427,11 +11427,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11440,11 +11440,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11453,11 +11453,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11466,11 +11466,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11479,11 +11479,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11492,11 +11492,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11505,11 +11505,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11518,11 +11518,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11531,11 +11531,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11544,11 +11544,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11557,11 +11557,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11570,11 +11570,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11583,11 +11583,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11596,11 +11596,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11609,11 +11609,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11622,11 +11622,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11635,11 +11635,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11648,11 +11648,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11661,11 +11661,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11674,11 +11674,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11687,11 +11687,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11700,11 +11700,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11713,11 +11713,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11726,11 +11726,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11739,11 +11739,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11752,11 +11752,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11765,11 +11765,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11778,11 +11778,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11791,11 +11791,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11804,11 +11804,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11817,11 +11817,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11830,11 +11830,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11843,11 +11843,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11856,11 +11856,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11869,11 +11869,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11882,11 +11882,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11895,11 +11895,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11908,11 +11908,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11921,11 +11921,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11934,11 +11934,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11947,11 +11947,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11960,11 +11960,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11973,11 +11973,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11986,11 +11986,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -11999,11 +11999,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12012,11 +12012,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12025,11 +12025,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12038,11 +12038,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12051,11 +12051,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12064,11 +12064,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12077,11 +12077,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12090,11 +12090,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12103,11 +12103,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12116,11 +12116,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12129,11 +12129,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12142,11 +12142,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12155,11 +12155,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12168,11 +12168,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12181,11 +12181,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12194,11 +12194,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12207,11 +12207,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12220,11 +12220,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12233,11 +12233,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12246,11 +12246,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12259,11 +12259,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12272,11 +12272,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12285,11 +12285,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12298,11 +12298,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12311,11 +12311,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12324,11 +12324,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12337,11 +12337,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12350,11 +12350,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12363,11 +12363,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12376,11 +12376,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12389,11 +12389,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12402,11 +12402,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12415,11 +12415,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12428,11 +12428,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12441,11 +12441,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12454,11 +12454,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12467,11 +12467,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12480,11 +12480,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12493,11 +12493,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12506,11 +12506,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12519,11 +12519,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12532,11 +12532,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12545,11 +12545,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12558,11 +12558,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12571,11 +12571,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12584,11 +12584,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12597,11 +12597,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12610,11 +12610,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12623,11 +12623,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12636,11 +12636,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12649,11 +12649,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12662,11 +12662,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12675,11 +12675,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12688,11 +12688,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12701,11 +12701,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12714,11 +12714,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12727,11 +12727,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12740,11 +12740,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12753,11 +12753,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12766,11 +12766,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12779,11 +12779,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12792,11 +12792,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12805,11 +12805,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12818,11 +12818,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12831,11 +12831,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12844,11 +12844,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12857,11 +12857,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12870,11 +12870,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12883,11 +12883,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12896,11 +12896,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12909,11 +12909,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12922,11 +12922,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12935,11 +12935,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12948,11 +12948,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12961,11 +12961,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12974,11 +12974,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -12987,11 +12987,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13000,11 +13000,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13013,11 +13013,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13026,11 +13026,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13039,11 +13039,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13052,11 +13052,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13065,11 +13065,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13078,11 +13078,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13091,11 +13091,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13104,11 +13104,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13117,11 +13117,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13130,11 +13130,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13143,11 +13143,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13156,11 +13156,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13169,11 +13169,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13182,11 +13182,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13195,11 +13195,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13208,11 +13208,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13221,11 +13221,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13234,11 +13234,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13247,11 +13247,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13260,11 +13260,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13273,11 +13273,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13286,11 +13286,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13299,11 +13299,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13312,11 +13312,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13325,11 +13325,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13338,11 +13338,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13351,11 +13351,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13364,11 +13364,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13377,11 +13377,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13390,11 +13390,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13403,11 +13403,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13416,11 +13416,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13429,11 +13429,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13442,11 +13442,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13455,11 +13455,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13468,11 +13468,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13481,11 +13481,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13494,11 +13494,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13507,11 +13507,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13520,11 +13520,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13533,11 +13533,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13546,11 +13546,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13559,11 +13559,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13572,11 +13572,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13585,11 +13585,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13598,11 +13598,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13611,11 +13611,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13624,11 +13624,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13637,11 +13637,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13650,11 +13650,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13663,11 +13663,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13676,11 +13676,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13689,11 +13689,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13702,11 +13702,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13715,11 +13715,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13728,11 +13728,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13741,11 +13741,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13754,11 +13754,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13767,11 +13767,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13780,11 +13780,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13793,11 +13793,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13806,11 +13806,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13819,11 +13819,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13832,11 +13832,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13845,11 +13845,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13858,11 +13858,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13871,11 +13871,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13884,11 +13884,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13897,11 +13897,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13910,11 +13910,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13923,11 +13923,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13936,11 +13936,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13949,11 +13949,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13962,11 +13962,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13975,11 +13975,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -13988,11 +13988,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14001,11 +14001,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14014,11 +14014,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14027,11 +14027,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14040,11 +14040,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14053,11 +14053,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14066,11 +14066,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14079,11 +14079,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14092,11 +14092,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14105,11 +14105,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14118,11 +14118,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14131,11 +14131,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14144,11 +14144,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14157,11 +14157,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14170,11 +14170,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14183,11 +14183,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14196,11 +14196,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14209,11 +14209,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14222,11 +14222,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14235,11 +14235,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14248,11 +14248,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14261,11 +14261,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14274,11 +14274,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14287,11 +14287,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14300,11 +14300,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14313,11 +14313,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14326,11 +14326,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14339,11 +14339,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14352,11 +14352,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14365,11 +14365,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14378,11 +14378,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14391,11 +14391,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14404,11 +14404,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14417,11 +14417,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14430,11 +14430,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14443,11 +14443,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14456,11 +14456,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14469,11 +14469,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14482,11 +14482,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14495,11 +14495,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14508,11 +14508,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14521,11 +14521,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14534,11 +14534,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14547,11 +14547,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14560,11 +14560,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14573,11 +14573,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14586,11 +14586,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14599,11 +14599,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14612,11 +14612,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14625,11 +14625,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14638,11 +14638,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14651,11 +14651,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14664,11 +14664,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14677,11 +14677,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14690,11 +14690,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14703,11 +14703,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14716,11 +14716,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14729,11 +14729,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14742,11 +14742,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14755,11 +14755,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14768,11 +14768,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14781,11 +14781,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14794,11 +14794,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14807,11 +14807,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14820,11 +14820,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14833,11 +14833,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14846,11 +14846,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14859,11 +14859,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14872,11 +14872,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14885,11 +14885,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14898,11 +14898,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14911,11 +14911,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14924,11 +14924,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14937,11 +14937,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14950,11 +14950,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14963,11 +14963,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14976,11 +14976,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -14989,11 +14989,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15002,11 +15002,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15015,11 +15015,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15028,11 +15028,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15041,11 +15041,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15054,11 +15054,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15067,11 +15067,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15080,11 +15080,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15093,11 +15093,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15106,11 +15106,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15119,11 +15119,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15132,11 +15132,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15145,11 +15145,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15158,11 +15158,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15171,11 +15171,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15184,11 +15184,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15197,11 +15197,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15210,11 +15210,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15223,11 +15223,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15236,11 +15236,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15249,11 +15249,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15262,11 +15262,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15275,11 +15275,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15288,11 +15288,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15301,11 +15301,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15314,11 +15314,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15327,11 +15327,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15340,11 +15340,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15353,11 +15353,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15366,11 +15366,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15379,11 +15379,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15392,11 +15392,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15405,11 +15405,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15418,11 +15418,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15431,11 +15431,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15444,11 +15444,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15457,11 +15457,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15470,11 +15470,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15483,11 +15483,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15496,11 +15496,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15509,11 +15509,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15522,11 +15522,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15535,11 +15535,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15548,11 +15548,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15561,11 +15561,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15574,11 +15574,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15587,11 +15587,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15600,11 +15600,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15613,11 +15613,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15626,11 +15626,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15639,11 +15639,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15652,11 +15652,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15665,11 +15665,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15678,11 +15678,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15691,11 +15691,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15704,11 +15704,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15717,11 +15717,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15730,11 +15730,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15743,11 +15743,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15756,11 +15756,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15769,11 +15769,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15782,11 +15782,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15795,11 +15795,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15808,11 +15808,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15821,11 +15821,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15834,11 +15834,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15847,11 +15847,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15860,11 +15860,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15873,11 +15873,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15886,11 +15886,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15899,11 +15899,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15912,11 +15912,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15925,11 +15925,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15938,11 +15938,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15951,11 +15951,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15964,11 +15964,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15977,11 +15977,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -15990,11 +15990,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16003,11 +16003,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16016,11 +16016,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16029,11 +16029,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16042,11 +16042,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16055,11 +16055,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16068,11 +16068,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16081,11 +16081,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16094,11 +16094,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16107,11 +16107,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16120,11 +16120,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16133,11 +16133,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16146,11 +16146,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16159,11 +16159,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16172,11 +16172,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16185,11 +16185,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16198,11 +16198,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16211,11 +16211,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16224,11 +16224,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16237,11 +16237,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16250,11 +16250,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16263,11 +16263,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16276,11 +16276,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16289,11 +16289,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16302,11 +16302,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16315,11 +16315,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16328,11 +16328,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16341,11 +16341,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16354,11 +16354,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16367,11 +16367,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16380,11 +16380,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16393,11 +16393,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16406,11 +16406,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16419,11 +16419,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16432,11 +16432,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16445,11 +16445,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16458,11 +16458,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16471,11 +16471,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16484,11 +16484,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16497,11 +16497,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16510,11 +16510,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16523,11 +16523,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16536,11 +16536,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16549,11 +16549,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16562,11 +16562,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16575,11 +16575,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16588,11 +16588,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16601,11 +16601,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16614,11 +16614,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16627,11 +16627,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16640,11 +16640,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16653,11 +16653,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16666,11 +16666,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16679,11 +16679,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16692,11 +16692,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16705,11 +16705,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16718,11 +16718,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16731,11 +16731,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16744,11 +16744,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16757,11 +16757,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16770,11 +16770,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16783,11 +16783,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16796,11 +16796,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16809,11 +16809,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16822,11 +16822,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16835,11 +16835,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16848,11 +16848,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16861,11 +16861,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16874,11 +16874,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16887,11 +16887,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16900,11 +16900,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16913,11 +16913,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16926,11 +16926,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16939,11 +16939,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16952,11 +16952,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16965,11 +16965,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16978,11 +16978,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -16991,11 +16991,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17004,11 +17004,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17017,11 +17017,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17030,11 +17030,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17043,11 +17043,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17056,11 +17056,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17069,11 +17069,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17082,11 +17082,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17095,11 +17095,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17108,11 +17108,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17121,11 +17121,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17134,11 +17134,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17147,11 +17147,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17160,11 +17160,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17173,11 +17173,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17186,11 +17186,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17199,11 +17199,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17212,11 +17212,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17225,11 +17225,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17238,11 +17238,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17251,11 +17251,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17264,11 +17264,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17277,11 +17277,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17290,11 +17290,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17303,11 +17303,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17316,11 +17316,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17329,11 +17329,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17342,11 +17342,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17355,11 +17355,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17368,11 +17368,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17381,11 +17381,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17394,11 +17394,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17407,11 +17407,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17420,11 +17420,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17433,11 +17433,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17446,11 +17446,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17459,11 +17459,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17472,11 +17472,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17485,11 +17485,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17498,11 +17498,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17511,11 +17511,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17524,11 +17524,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17537,11 +17537,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17550,11 +17550,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17563,11 +17563,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17576,11 +17576,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17589,11 +17589,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17602,11 +17602,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17615,11 +17615,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17628,11 +17628,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17641,11 +17641,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17654,11 +17654,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17667,11 +17667,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17680,11 +17680,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17693,11 +17693,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17706,11 +17706,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17719,11 +17719,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17732,11 +17732,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17745,11 +17745,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17758,11 +17758,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17771,11 +17771,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17784,11 +17784,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17797,11 +17797,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17810,11 +17810,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17823,11 +17823,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17836,11 +17836,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17849,11 +17849,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17862,11 +17862,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17875,11 +17875,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17888,11 +17888,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17901,11 +17901,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17914,11 +17914,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17927,11 +17927,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17940,11 +17940,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17953,11 +17953,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17966,11 +17966,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17979,11 +17979,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -17992,11 +17992,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18005,11 +18005,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18018,11 +18018,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18031,11 +18031,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18044,11 +18044,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18057,11 +18057,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18070,11 +18070,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18083,11 +18083,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18096,11 +18096,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18109,11 +18109,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18122,11 +18122,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18135,11 +18135,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18148,11 +18148,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18161,11 +18161,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18174,11 +18174,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18187,11 +18187,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18200,11 +18200,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18213,11 +18213,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18226,11 +18226,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18239,11 +18239,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18252,11 +18252,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18265,11 +18265,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18278,11 +18278,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18291,11 +18291,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18304,11 +18304,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18317,11 +18317,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18330,11 +18330,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18343,11 +18343,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18356,11 +18356,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18369,11 +18369,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18382,11 +18382,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18395,11 +18395,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18408,11 +18408,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18421,11 +18421,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18434,11 +18434,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18447,11 +18447,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18460,11 +18460,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18473,11 +18473,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18486,11 +18486,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18499,11 +18499,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18512,11 +18512,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18525,11 +18525,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18538,11 +18538,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18551,11 +18551,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18564,11 +18564,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18577,11 +18577,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18590,11 +18590,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18603,11 +18603,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18616,11 +18616,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18629,11 +18629,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18642,11 +18642,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18655,11 +18655,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18668,11 +18668,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18681,11 +18681,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18694,11 +18694,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18707,11 +18707,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18720,11 +18720,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18733,11 +18733,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18746,11 +18746,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18759,11 +18759,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18772,11 +18772,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18785,11 +18785,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18798,11 +18798,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18811,11 +18811,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18824,11 +18824,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18837,11 +18837,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18850,11 +18850,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18863,11 +18863,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18876,11 +18876,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18889,11 +18889,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18902,11 +18902,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18915,11 +18915,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18928,11 +18928,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18941,11 +18941,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18954,11 +18954,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18967,11 +18967,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18980,11 +18980,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -18993,11 +18993,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19006,11 +19006,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19019,11 +19019,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19032,11 +19032,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19045,11 +19045,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19058,11 +19058,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19071,11 +19071,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19084,11 +19084,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19097,11 +19097,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19110,11 +19110,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19123,11 +19123,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19136,11 +19136,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19149,11 +19149,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19162,11 +19162,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19175,11 +19175,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19188,11 +19188,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19201,11 +19201,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19214,11 +19214,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19227,11 +19227,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19240,11 +19240,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19253,11 +19253,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19266,11 +19266,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19279,11 +19279,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19292,11 +19292,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19305,11 +19305,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19318,11 +19318,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19331,11 +19331,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19344,11 +19344,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19357,11 +19357,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19370,11 +19370,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19383,11 +19383,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19396,11 +19396,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19409,11 +19409,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19422,11 +19422,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19435,11 +19435,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19448,11 +19448,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19461,11 +19461,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19474,11 +19474,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19487,11 +19487,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19500,11 +19500,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19513,11 +19513,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19526,11 +19526,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19539,11 +19539,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19552,11 +19552,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19565,11 +19565,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19578,11 +19578,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19591,11 +19591,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19604,11 +19604,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19617,11 +19617,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19630,11 +19630,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19643,11 +19643,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19656,11 +19656,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19669,11 +19669,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19682,11 +19682,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19695,11 +19695,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19708,11 +19708,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19721,11 +19721,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19734,11 +19734,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19747,11 +19747,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19760,11 +19760,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19773,11 +19773,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19786,11 +19786,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19799,11 +19799,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19812,11 +19812,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19825,11 +19825,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19838,11 +19838,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19851,11 +19851,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19864,11 +19864,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19877,11 +19877,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19890,11 +19890,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19903,11 +19903,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19916,11 +19916,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19929,11 +19929,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19942,11 +19942,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19955,11 +19955,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19968,11 +19968,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19981,11 +19981,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -19994,11 +19994,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20007,11 +20007,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20020,11 +20020,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20033,11 +20033,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20046,11 +20046,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20059,11 +20059,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20072,11 +20072,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20085,11 +20085,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20098,11 +20098,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20111,11 +20111,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20124,11 +20124,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20137,11 +20137,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20150,11 +20150,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20163,11 +20163,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20176,11 +20176,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20189,11 +20189,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20202,11 +20202,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20215,11 +20215,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20228,11 +20228,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20241,11 +20241,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20254,11 +20254,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20267,11 +20267,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20280,11 +20280,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20293,11 +20293,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20306,11 +20306,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20319,11 +20319,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20332,11 +20332,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20345,11 +20345,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20358,11 +20358,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20371,11 +20371,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20384,11 +20384,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20397,11 +20397,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20410,11 +20410,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20423,11 +20423,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20436,11 +20436,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20449,11 +20449,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20462,11 +20462,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20475,11 +20475,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20488,11 +20488,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20501,11 +20501,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20514,11 +20514,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20527,11 +20527,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20540,11 +20540,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20553,11 +20553,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20566,11 +20566,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20579,11 +20579,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20592,11 +20592,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20605,11 +20605,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20618,11 +20618,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20631,11 +20631,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20644,11 +20644,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20657,11 +20657,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20670,11 +20670,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20683,11 +20683,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20696,11 +20696,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20709,11 +20709,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20722,11 +20722,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20735,11 +20735,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20748,11 +20748,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20761,11 +20761,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20774,11 +20774,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20787,11 +20787,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20800,11 +20800,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20813,11 +20813,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20826,11 +20826,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20839,11 +20839,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20852,11 +20852,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20865,11 +20865,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20878,11 +20878,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20891,11 +20891,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20904,11 +20904,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20917,11 +20917,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20930,11 +20930,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20943,11 +20943,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20956,11 +20956,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20969,11 +20969,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20982,11 +20982,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -20995,11 +20995,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21008,11 +21008,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21021,11 +21021,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21034,11 +21034,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21047,11 +21047,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21060,11 +21060,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21073,11 +21073,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21086,11 +21086,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21099,11 +21099,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21112,11 +21112,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21125,11 +21125,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21138,11 +21138,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21151,11 +21151,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21164,11 +21164,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21177,11 +21177,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21190,11 +21190,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21203,11 +21203,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21216,11 +21216,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21229,11 +21229,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21242,11 +21242,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21255,11 +21255,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21268,11 +21268,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21281,11 +21281,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21294,11 +21294,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21307,11 +21307,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21320,11 +21320,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21333,11 +21333,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21346,11 +21346,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21359,11 +21359,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21372,11 +21372,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21385,11 +21385,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21398,11 +21398,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21411,11 +21411,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21424,11 +21424,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21437,11 +21437,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21450,11 +21450,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21463,11 +21463,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21476,11 +21476,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21489,11 +21489,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21502,11 +21502,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21515,11 +21515,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21528,11 +21528,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21541,11 +21541,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21554,11 +21554,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21567,11 +21567,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21580,11 +21580,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21593,11 +21593,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21606,11 +21606,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21619,11 +21619,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21632,11 +21632,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21645,11 +21645,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21658,11 +21658,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21671,11 +21671,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21684,11 +21684,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21697,11 +21697,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21710,11 +21710,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21723,11 +21723,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21736,11 +21736,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21749,11 +21749,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21762,11 +21762,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21775,11 +21775,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21788,11 +21788,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21801,11 +21801,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21814,11 +21814,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21827,11 +21827,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21840,11 +21840,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21853,11 +21853,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21866,11 +21866,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21879,11 +21879,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21892,11 +21892,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21905,11 +21905,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21918,11 +21918,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21931,11 +21931,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21944,11 +21944,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21957,11 +21957,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21970,11 +21970,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21983,11 +21983,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -21996,11 +21996,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22009,11 +22009,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22022,11 +22022,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22035,11 +22035,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22048,11 +22048,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22061,11 +22061,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22074,11 +22074,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22087,11 +22087,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22100,11 +22100,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22113,11 +22113,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22126,11 +22126,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22139,11 +22139,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22152,11 +22152,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22165,11 +22165,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22178,11 +22178,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22191,11 +22191,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22204,11 +22204,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22217,11 +22217,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22230,11 +22230,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22243,11 +22243,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22256,11 +22256,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22269,11 +22269,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22282,11 +22282,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22295,11 +22295,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22308,11 +22308,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22321,11 +22321,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22334,11 +22334,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22347,11 +22347,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22360,11 +22360,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22373,11 +22373,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22386,11 +22386,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22399,11 +22399,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22412,11 +22412,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22425,11 +22425,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22438,11 +22438,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22451,11 +22451,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22464,11 +22464,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22477,11 +22477,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22490,11 +22490,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22503,11 +22503,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22516,11 +22516,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22529,11 +22529,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22542,11 +22542,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22555,11 +22555,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22568,11 +22568,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22581,11 +22581,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22594,11 +22594,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22607,11 +22607,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22620,11 +22620,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22633,11 +22633,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22646,11 +22646,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22659,11 +22659,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22672,11 +22672,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22685,11 +22685,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22698,11 +22698,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22711,11 +22711,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22724,11 +22724,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22737,11 +22737,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22750,11 +22750,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22763,11 +22763,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22776,11 +22776,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22789,11 +22789,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22802,11 +22802,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22815,11 +22815,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22828,11 +22828,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22841,11 +22841,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22854,11 +22854,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22867,11 +22867,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22880,11 +22880,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22893,11 +22893,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22906,11 +22906,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22919,11 +22919,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22932,11 +22932,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22945,11 +22945,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22958,11 +22958,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22971,11 +22971,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22984,11 +22984,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -22997,11 +22997,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23010,11 +23010,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23023,11 +23023,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23036,11 +23036,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23049,11 +23049,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23062,11 +23062,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23075,11 +23075,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23088,11 +23088,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23101,11 +23101,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23114,11 +23114,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23127,11 +23127,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23140,11 +23140,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23153,11 +23153,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23166,11 +23166,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23179,11 +23179,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23192,11 +23192,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23205,11 +23205,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23218,11 +23218,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23231,11 +23231,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23244,11 +23244,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23257,11 +23257,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23270,11 +23270,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23283,11 +23283,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23296,11 +23296,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23309,11 +23309,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23322,11 +23322,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23335,11 +23335,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23348,11 +23348,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23361,11 +23361,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23374,11 +23374,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23387,11 +23387,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23400,11 +23400,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23413,11 +23413,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23426,11 +23426,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23439,11 +23439,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23452,11 +23452,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23465,11 +23465,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23478,11 +23478,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23491,11 +23491,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23504,11 +23504,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23517,11 +23517,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23530,11 +23530,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23543,11 +23543,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23556,11 +23556,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23569,11 +23569,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23582,11 +23582,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23595,11 +23595,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23608,11 +23608,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23621,11 +23621,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23634,11 +23634,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23647,11 +23647,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23660,11 +23660,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23673,11 +23673,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23686,11 +23686,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23699,11 +23699,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23712,11 +23712,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23725,11 +23725,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23738,11 +23738,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23751,11 +23751,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23764,11 +23764,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23777,11 +23777,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23790,11 +23790,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23803,11 +23803,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23816,11 +23816,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23829,11 +23829,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23842,11 +23842,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23855,11 +23855,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23868,11 +23868,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23881,11 +23881,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23894,11 +23894,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23907,11 +23907,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23920,11 +23920,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23933,11 +23933,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23946,11 +23946,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23959,11 +23959,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23972,11 +23972,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23985,11 +23985,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -23998,11 +23998,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24011,11 +24011,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24024,11 +24024,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24037,11 +24037,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24050,11 +24050,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24063,11 +24063,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24076,11 +24076,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24089,11 +24089,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24102,11 +24102,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24115,11 +24115,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24128,11 +24128,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24141,11 +24141,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24154,11 +24154,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24167,11 +24167,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24180,11 +24180,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24193,11 +24193,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24206,11 +24206,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24219,11 +24219,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24232,11 +24232,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24245,11 +24245,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24258,11 +24258,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24271,11 +24271,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24284,11 +24284,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24297,11 +24297,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24310,11 +24310,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24323,11 +24323,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24336,11 +24336,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24349,11 +24349,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24362,11 +24362,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24375,11 +24375,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24388,11 +24388,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24401,11 +24401,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24414,11 +24414,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24427,11 +24427,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24440,11 +24440,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24453,11 +24453,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24466,11 +24466,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24479,11 +24479,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24492,11 +24492,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24505,11 +24505,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24518,11 +24518,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24531,11 +24531,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24544,11 +24544,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24557,11 +24557,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24570,11 +24570,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24583,11 +24583,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24596,11 +24596,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24609,11 +24609,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24622,11 +24622,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24635,11 +24635,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24648,11 +24648,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24661,11 +24661,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24674,11 +24674,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24687,11 +24687,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24700,11 +24700,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24713,11 +24713,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24726,11 +24726,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24739,11 +24739,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24752,11 +24752,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24765,11 +24765,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24778,11 +24778,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24791,11 +24791,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24804,11 +24804,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24817,11 +24817,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24830,11 +24830,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24843,11 +24843,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24856,11 +24856,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24869,11 +24869,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24882,11 +24882,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24895,11 +24895,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24908,11 +24908,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24921,11 +24921,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24934,11 +24934,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24947,11 +24947,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24960,11 +24960,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24973,11 +24973,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24986,11 +24986,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -24999,11 +24999,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25012,11 +25012,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25025,11 +25025,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25038,11 +25038,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25051,11 +25051,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25064,11 +25064,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25077,11 +25077,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25090,11 +25090,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25103,11 +25103,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25116,11 +25116,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25129,11 +25129,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25142,11 +25142,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25155,11 +25155,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25168,11 +25168,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25181,11 +25181,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25194,11 +25194,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25207,11 +25207,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25220,11 +25220,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25233,11 +25233,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25246,11 +25246,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25259,11 +25259,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25272,11 +25272,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25285,11 +25285,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25298,11 +25298,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25311,11 +25311,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25324,11 +25324,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25337,11 +25337,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25350,11 +25350,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25363,11 +25363,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25376,11 +25376,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25389,11 +25389,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25402,11 +25402,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25415,11 +25415,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25428,11 +25428,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25441,11 +25441,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25454,11 +25454,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25467,11 +25467,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25480,11 +25480,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25493,11 +25493,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25506,11 +25506,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25519,11 +25519,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25532,11 +25532,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25545,11 +25545,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25558,11 +25558,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25571,11 +25571,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25584,11 +25584,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25597,11 +25597,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25610,11 +25610,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25623,11 +25623,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25636,11 +25636,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25649,11 +25649,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25662,11 +25662,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25675,11 +25675,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25688,11 +25688,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25701,11 +25701,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25714,11 +25714,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25727,11 +25727,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25740,11 +25740,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25753,11 +25753,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25766,11 +25766,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25779,11 +25779,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25792,11 +25792,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25805,11 +25805,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25818,11 +25818,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25831,11 +25831,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25844,11 +25844,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25857,11 +25857,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25870,11 +25870,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25883,11 +25883,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25896,11 +25896,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25909,11 +25909,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25922,11 +25922,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25935,11 +25935,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25948,11 +25948,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25961,11 +25961,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25974,11 +25974,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -25987,11 +25987,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26000,11 +26000,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26013,11 +26013,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26026,11 +26026,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26039,11 +26039,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26052,11 +26052,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26065,11 +26065,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26078,11 +26078,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26091,11 +26091,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26104,11 +26104,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26117,11 +26117,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26130,11 +26130,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26143,11 +26143,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26156,11 +26156,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26169,11 +26169,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", @@ -26182,11 +26182,11 @@ "COUNTRY": "IN" }, { - "EMAIL": "shrouti@abc.com", + "EMAIL": "test@abc.com", "DOBM": "2", "DOBD": "13", "DOBY": "2013", - "PHONE": "@09432457768", + "PHONE": "@09876543210", "GEN": "female", "FI": "Ms.", "MADID": "ABC", diff --git a/test/__tests__/data/fb_custom_audience_router_rETL_output.json b/test/__tests__/data/fb_custom_audience_router_rETL_output.json index 375675a5ac..45e8f29b3c 100644 --- a/test/__tests__/data/fb_custom_audience_router_rETL_output.json +++ b/test/__tests__/data/fb_custom_audience_router_rETL_output.json @@ -147,11 +147,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -160,11 +160,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -173,11 +173,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -186,11 +186,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -199,11 +199,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -212,11 +212,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -225,11 +225,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -238,11 +238,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -251,11 +251,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -264,11 +264,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -277,11 +277,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -290,11 +290,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -303,11 +303,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -316,11 +316,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -329,11 +329,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -342,11 +342,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -355,11 +355,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -368,11 +368,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -381,11 +381,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -394,11 +394,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -407,11 +407,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -420,11 +420,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -433,11 +433,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -446,11 +446,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -459,11 +459,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -472,11 +472,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -485,11 +485,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -498,11 +498,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -511,11 +511,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -524,11 +524,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -537,11 +537,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -550,11 +550,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -563,11 +563,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -576,11 +576,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -589,11 +589,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -602,11 +602,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -615,11 +615,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -628,11 +628,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -641,11 +641,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -654,11 +654,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -667,11 +667,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -680,11 +680,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -693,11 +693,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -706,11 +706,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -719,11 +719,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -732,11 +732,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -745,11 +745,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -758,11 +758,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -771,11 +771,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -784,11 +784,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -797,11 +797,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -810,11 +810,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -823,11 +823,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -836,11 +836,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -849,11 +849,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -862,11 +862,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -875,11 +875,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -888,11 +888,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -901,11 +901,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -914,11 +914,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -927,11 +927,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -940,11 +940,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -953,11 +953,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -966,11 +966,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -979,11 +979,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -992,11 +992,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1005,11 +1005,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1018,11 +1018,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1031,11 +1031,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1044,11 +1044,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1057,11 +1057,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1070,11 +1070,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1083,11 +1083,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1096,11 +1096,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1109,11 +1109,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1122,11 +1122,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1135,11 +1135,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1148,11 +1148,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1161,11 +1161,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1174,11 +1174,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1187,11 +1187,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1200,11 +1200,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1213,11 +1213,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1226,11 +1226,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1239,11 +1239,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1252,11 +1252,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1265,11 +1265,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1278,11 +1278,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1291,11 +1291,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1304,11 +1304,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1317,11 +1317,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1330,11 +1330,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1343,11 +1343,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1356,11 +1356,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1369,11 +1369,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1382,11 +1382,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1395,11 +1395,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1408,11 +1408,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1421,11 +1421,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1434,11 +1434,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1447,11 +1447,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1460,11 +1460,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1473,11 +1473,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1486,11 +1486,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1499,11 +1499,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1512,11 +1512,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1525,11 +1525,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1538,11 +1538,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1551,11 +1551,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1564,11 +1564,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1577,11 +1577,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1590,11 +1590,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1603,11 +1603,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1616,11 +1616,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1629,11 +1629,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1642,11 +1642,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1655,11 +1655,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1668,11 +1668,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1681,11 +1681,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1694,11 +1694,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1707,11 +1707,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1720,11 +1720,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1733,11 +1733,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1746,11 +1746,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1759,11 +1759,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1772,11 +1772,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1785,11 +1785,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1798,11 +1798,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1811,11 +1811,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1824,11 +1824,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1837,11 +1837,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1850,11 +1850,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1863,11 +1863,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1876,11 +1876,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1889,11 +1889,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1902,11 +1902,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1915,11 +1915,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1928,11 +1928,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1941,11 +1941,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1954,11 +1954,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1967,11 +1967,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1980,11 +1980,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -1993,11 +1993,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2006,11 +2006,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2019,11 +2019,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2032,11 +2032,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2045,11 +2045,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2058,11 +2058,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2071,11 +2071,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2084,11 +2084,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2097,11 +2097,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2110,11 +2110,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2123,11 +2123,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2136,11 +2136,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2149,11 +2149,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2162,11 +2162,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2175,11 +2175,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2188,11 +2188,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2201,11 +2201,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2214,11 +2214,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2227,11 +2227,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2240,11 +2240,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2253,11 +2253,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2266,11 +2266,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2279,11 +2279,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2292,11 +2292,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2305,11 +2305,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2318,11 +2318,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2331,11 +2331,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2344,11 +2344,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2357,11 +2357,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2370,11 +2370,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2383,11 +2383,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2396,11 +2396,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2409,11 +2409,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2422,11 +2422,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2435,11 +2435,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2448,11 +2448,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2461,11 +2461,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2474,11 +2474,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2487,11 +2487,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2500,11 +2500,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2513,11 +2513,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2526,11 +2526,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2539,11 +2539,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2552,11 +2552,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2565,11 +2565,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2578,11 +2578,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2591,11 +2591,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2604,11 +2604,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2617,11 +2617,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2630,11 +2630,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2643,11 +2643,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2656,11 +2656,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2669,11 +2669,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2682,11 +2682,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2695,11 +2695,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2708,11 +2708,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2721,11 +2721,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2734,11 +2734,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2747,11 +2747,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2760,11 +2760,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2773,11 +2773,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2786,11 +2786,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2799,11 +2799,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2812,11 +2812,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2825,11 +2825,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2838,11 +2838,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2851,11 +2851,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2864,11 +2864,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2877,11 +2877,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2890,11 +2890,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2903,11 +2903,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2916,11 +2916,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2929,11 +2929,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2942,11 +2942,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2955,11 +2955,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2968,11 +2968,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2981,11 +2981,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -2994,11 +2994,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3007,11 +3007,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3020,11 +3020,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3033,11 +3033,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3046,11 +3046,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3059,11 +3059,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3072,11 +3072,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3085,11 +3085,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3098,11 +3098,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3111,11 +3111,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3124,11 +3124,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3137,11 +3137,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3150,11 +3150,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3163,11 +3163,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3176,11 +3176,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3189,11 +3189,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3202,11 +3202,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3215,11 +3215,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3228,11 +3228,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3241,11 +3241,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3254,11 +3254,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3267,11 +3267,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3280,11 +3280,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3293,11 +3293,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3306,11 +3306,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3319,11 +3319,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3332,11 +3332,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3345,11 +3345,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3358,11 +3358,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3371,11 +3371,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3384,11 +3384,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3397,11 +3397,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3410,11 +3410,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3423,11 +3423,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3436,11 +3436,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3449,11 +3449,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3462,11 +3462,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3475,11 +3475,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3488,11 +3488,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3501,11 +3501,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3514,11 +3514,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3527,11 +3527,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3540,11 +3540,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3553,11 +3553,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3566,11 +3566,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3579,11 +3579,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3592,11 +3592,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3605,11 +3605,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3618,11 +3618,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3631,11 +3631,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3644,11 +3644,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3657,11 +3657,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3670,11 +3670,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3683,11 +3683,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3696,11 +3696,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3709,11 +3709,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3722,11 +3722,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3735,11 +3735,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3748,11 +3748,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3761,11 +3761,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3774,11 +3774,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3787,11 +3787,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3800,11 +3800,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3813,11 +3813,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3826,11 +3826,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3839,11 +3839,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3852,11 +3852,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3865,11 +3865,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3878,11 +3878,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3891,11 +3891,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3904,11 +3904,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3917,11 +3917,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3930,11 +3930,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3943,11 +3943,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3956,11 +3956,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3969,11 +3969,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3982,11 +3982,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -3995,11 +3995,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4008,11 +4008,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4021,11 +4021,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4034,11 +4034,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4047,11 +4047,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4060,11 +4060,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4073,11 +4073,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4086,11 +4086,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4099,11 +4099,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4112,11 +4112,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4125,11 +4125,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4138,11 +4138,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4151,11 +4151,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4164,11 +4164,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4177,11 +4177,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4190,11 +4190,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4203,11 +4203,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4216,11 +4216,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4229,11 +4229,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4242,11 +4242,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4255,11 +4255,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4268,11 +4268,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4281,11 +4281,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4294,11 +4294,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4307,11 +4307,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4320,11 +4320,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4333,11 +4333,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4346,11 +4346,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4359,11 +4359,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4372,11 +4372,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4385,11 +4385,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4398,11 +4398,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4411,11 +4411,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4424,11 +4424,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4437,11 +4437,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4450,11 +4450,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4463,11 +4463,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4476,11 +4476,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4489,11 +4489,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4502,11 +4502,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4515,11 +4515,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4528,11 +4528,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4541,11 +4541,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4554,11 +4554,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4567,11 +4567,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4580,11 +4580,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4593,11 +4593,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4606,11 +4606,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4619,11 +4619,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4632,11 +4632,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4645,11 +4645,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4658,11 +4658,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4671,11 +4671,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4684,11 +4684,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4697,11 +4697,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4710,11 +4710,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4723,11 +4723,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4736,11 +4736,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4749,11 +4749,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4762,11 +4762,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4775,11 +4775,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4788,11 +4788,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4801,11 +4801,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4814,11 +4814,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4827,11 +4827,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4840,11 +4840,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4853,11 +4853,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4866,11 +4866,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4879,11 +4879,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4892,11 +4892,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4905,11 +4905,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4918,11 +4918,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4931,11 +4931,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4944,11 +4944,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4957,11 +4957,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4970,11 +4970,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4983,11 +4983,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -4996,11 +4996,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5009,11 +5009,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5022,11 +5022,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5035,11 +5035,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5048,11 +5048,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5061,11 +5061,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5074,11 +5074,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5087,11 +5087,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5100,11 +5100,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5113,11 +5113,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5126,11 +5126,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5139,11 +5139,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5152,11 +5152,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5165,11 +5165,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5178,11 +5178,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5191,11 +5191,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5204,11 +5204,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5217,11 +5217,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5230,11 +5230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5243,11 +5243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5256,11 +5256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5269,11 +5269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5282,11 +5282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5295,11 +5295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5308,11 +5308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5321,11 +5321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5334,11 +5334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5347,11 +5347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5360,11 +5360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5373,11 +5373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5386,11 +5386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5399,11 +5399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5412,11 +5412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5425,11 +5425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5438,11 +5438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5451,11 +5451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5464,11 +5464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5477,11 +5477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5490,11 +5490,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5503,11 +5503,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5516,11 +5516,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5529,11 +5529,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5542,11 +5542,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5555,11 +5555,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5568,11 +5568,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5581,11 +5581,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5594,11 +5594,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5607,11 +5607,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5620,11 +5620,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5633,11 +5633,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5646,11 +5646,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5659,11 +5659,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5672,11 +5672,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5685,11 +5685,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5698,11 +5698,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5711,11 +5711,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5724,11 +5724,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5737,11 +5737,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5750,11 +5750,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5763,11 +5763,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5776,11 +5776,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5789,11 +5789,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5802,11 +5802,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5815,11 +5815,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5828,11 +5828,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5841,11 +5841,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5854,11 +5854,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5867,11 +5867,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5880,11 +5880,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5893,11 +5893,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5906,11 +5906,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5919,11 +5919,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5932,11 +5932,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5945,11 +5945,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5958,11 +5958,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5971,11 +5971,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5984,11 +5984,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -5997,11 +5997,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6010,11 +6010,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6023,11 +6023,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6036,11 +6036,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6049,11 +6049,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6062,11 +6062,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6075,11 +6075,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6088,11 +6088,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6101,11 +6101,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6114,11 +6114,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6127,11 +6127,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6140,11 +6140,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6153,11 +6153,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6166,11 +6166,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6179,11 +6179,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6192,11 +6192,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6205,11 +6205,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6218,11 +6218,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6231,11 +6231,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6244,11 +6244,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6257,11 +6257,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6270,11 +6270,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6283,11 +6283,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6296,11 +6296,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6309,11 +6309,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6322,11 +6322,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6335,11 +6335,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6348,11 +6348,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6361,11 +6361,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6374,11 +6374,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6387,11 +6387,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6400,11 +6400,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6413,11 +6413,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6426,11 +6426,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6439,11 +6439,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6452,11 +6452,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6465,11 +6465,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6478,11 +6478,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6491,11 +6491,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6504,11 +6504,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6517,11 +6517,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6530,11 +6530,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6543,11 +6543,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6556,11 +6556,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6569,11 +6569,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6582,11 +6582,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6595,11 +6595,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6608,11 +6608,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6621,11 +6621,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6634,11 +6634,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6682,11 +6682,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6695,11 +6695,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6708,11 +6708,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6721,11 +6721,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6734,11 +6734,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6747,11 +6747,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6760,11 +6760,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6773,11 +6773,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6786,11 +6786,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6799,11 +6799,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6812,11 +6812,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6825,11 +6825,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6838,11 +6838,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6851,11 +6851,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6864,11 +6864,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6877,11 +6877,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6890,11 +6890,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6903,11 +6903,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6916,11 +6916,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6929,11 +6929,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6942,11 +6942,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6955,11 +6955,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6968,11 +6968,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6981,11 +6981,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -6994,11 +6994,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7007,11 +7007,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7020,11 +7020,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7033,11 +7033,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7046,11 +7046,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7059,11 +7059,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7072,11 +7072,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7085,11 +7085,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7098,11 +7098,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7111,11 +7111,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7124,11 +7124,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7137,11 +7137,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7150,11 +7150,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7163,11 +7163,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7176,11 +7176,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7189,11 +7189,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7202,11 +7202,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7215,11 +7215,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7228,11 +7228,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7241,11 +7241,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7254,11 +7254,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7267,11 +7267,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7280,11 +7280,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7293,11 +7293,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7306,11 +7306,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7319,11 +7319,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7332,11 +7332,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7345,11 +7345,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7358,11 +7358,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7371,11 +7371,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7384,11 +7384,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7397,11 +7397,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7410,11 +7410,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7423,11 +7423,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7436,11 +7436,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7449,11 +7449,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7462,11 +7462,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7475,11 +7475,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7488,11 +7488,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7501,11 +7501,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7514,11 +7514,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7527,11 +7527,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7540,11 +7540,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7553,11 +7553,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7566,11 +7566,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7579,11 +7579,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7592,11 +7592,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7605,11 +7605,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7618,11 +7618,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7631,11 +7631,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7644,11 +7644,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7657,11 +7657,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7670,11 +7670,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7683,11 +7683,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7696,11 +7696,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7709,11 +7709,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7722,11 +7722,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7735,11 +7735,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7748,11 +7748,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7761,11 +7761,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7774,11 +7774,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7787,11 +7787,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7800,11 +7800,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7813,11 +7813,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7826,11 +7826,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7839,11 +7839,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7852,11 +7852,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7865,11 +7865,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7878,11 +7878,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7891,11 +7891,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7904,11 +7904,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7917,11 +7917,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7930,11 +7930,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7943,11 +7943,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7956,11 +7956,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7969,11 +7969,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7982,11 +7982,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -7995,11 +7995,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8008,11 +8008,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8021,11 +8021,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8034,11 +8034,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8047,11 +8047,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8060,11 +8060,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8073,11 +8073,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8086,11 +8086,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8099,11 +8099,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8112,11 +8112,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8125,11 +8125,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8138,11 +8138,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8151,11 +8151,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8164,11 +8164,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8177,11 +8177,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8190,11 +8190,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8203,11 +8203,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8216,11 +8216,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8229,11 +8229,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8242,11 +8242,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8255,11 +8255,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8268,11 +8268,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8281,11 +8281,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8294,11 +8294,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8307,11 +8307,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8320,11 +8320,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8333,11 +8333,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8346,11 +8346,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8359,11 +8359,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8372,11 +8372,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8385,11 +8385,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8398,11 +8398,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8411,11 +8411,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8424,11 +8424,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8437,11 +8437,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8450,11 +8450,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8463,11 +8463,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8476,11 +8476,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8489,11 +8489,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8502,11 +8502,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8515,11 +8515,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8528,11 +8528,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8541,11 +8541,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8554,11 +8554,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8567,11 +8567,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8580,11 +8580,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8593,11 +8593,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8606,11 +8606,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8619,11 +8619,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8632,11 +8632,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8645,11 +8645,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8658,11 +8658,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8671,11 +8671,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8684,11 +8684,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8697,11 +8697,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8710,11 +8710,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8723,11 +8723,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8736,11 +8736,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8749,11 +8749,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8762,11 +8762,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8775,11 +8775,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8788,11 +8788,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8801,11 +8801,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8814,11 +8814,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8827,11 +8827,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8840,11 +8840,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8853,11 +8853,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8866,11 +8866,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8879,11 +8879,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8892,11 +8892,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8905,11 +8905,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8918,11 +8918,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8931,11 +8931,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8944,11 +8944,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8957,11 +8957,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8970,11 +8970,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8983,11 +8983,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -8996,11 +8996,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9009,11 +9009,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9022,11 +9022,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9035,11 +9035,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9048,11 +9048,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9061,11 +9061,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9074,11 +9074,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9087,11 +9087,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9100,11 +9100,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9113,11 +9113,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9126,11 +9126,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9139,11 +9139,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9152,11 +9152,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9165,11 +9165,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9178,11 +9178,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9191,11 +9191,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9204,11 +9204,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9217,11 +9217,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9230,11 +9230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9243,11 +9243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9256,11 +9256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9269,11 +9269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9282,11 +9282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9295,11 +9295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9308,11 +9308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9321,11 +9321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9334,11 +9334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9347,11 +9347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9360,11 +9360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9373,11 +9373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9386,11 +9386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9399,11 +9399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9412,11 +9412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9425,11 +9425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9438,11 +9438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9451,11 +9451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9464,11 +9464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9477,11 +9477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9490,11 +9490,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9503,11 +9503,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9516,11 +9516,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9529,11 +9529,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9542,11 +9542,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9555,11 +9555,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9568,11 +9568,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9581,11 +9581,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9594,11 +9594,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9607,11 +9607,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9620,11 +9620,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9633,11 +9633,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9646,11 +9646,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9659,11 +9659,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9672,11 +9672,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9685,11 +9685,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9698,11 +9698,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9711,11 +9711,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9724,11 +9724,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9737,11 +9737,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9750,11 +9750,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9763,11 +9763,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9776,11 +9776,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9789,11 +9789,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9802,11 +9802,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9815,11 +9815,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9828,11 +9828,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9841,11 +9841,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9854,11 +9854,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9867,11 +9867,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9880,11 +9880,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9893,11 +9893,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9906,11 +9906,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9919,11 +9919,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9932,11 +9932,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9945,11 +9945,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9958,11 +9958,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9971,11 +9971,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9984,11 +9984,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -9997,11 +9997,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10010,11 +10010,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10023,11 +10023,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10036,11 +10036,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10049,11 +10049,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10062,11 +10062,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10075,11 +10075,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10088,11 +10088,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10101,11 +10101,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10114,11 +10114,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10127,11 +10127,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10140,11 +10140,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10153,11 +10153,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10166,11 +10166,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10179,11 +10179,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10192,11 +10192,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10205,11 +10205,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10218,11 +10218,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10231,11 +10231,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10244,11 +10244,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10257,11 +10257,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10270,11 +10270,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10283,11 +10283,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10296,11 +10296,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10309,11 +10309,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10322,11 +10322,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10335,11 +10335,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10348,11 +10348,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10361,11 +10361,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10374,11 +10374,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10387,11 +10387,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10400,11 +10400,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10413,11 +10413,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10426,11 +10426,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10439,11 +10439,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10452,11 +10452,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10465,11 +10465,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10478,11 +10478,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10491,11 +10491,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10504,11 +10504,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10517,11 +10517,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10530,11 +10530,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10543,11 +10543,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10556,11 +10556,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10569,11 +10569,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10582,11 +10582,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10595,11 +10595,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10608,11 +10608,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10621,11 +10621,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10634,11 +10634,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10647,11 +10647,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10660,11 +10660,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10673,11 +10673,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10686,11 +10686,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10699,11 +10699,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10712,11 +10712,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10725,11 +10725,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10738,11 +10738,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10751,11 +10751,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10764,11 +10764,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10777,11 +10777,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10790,11 +10790,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10803,11 +10803,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10816,11 +10816,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10829,11 +10829,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10842,11 +10842,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10855,11 +10855,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10868,11 +10868,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10881,11 +10881,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10894,11 +10894,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10907,11 +10907,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10920,11 +10920,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10933,11 +10933,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10946,11 +10946,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10959,11 +10959,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10972,11 +10972,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10985,11 +10985,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -10998,11 +10998,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11011,11 +11011,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11024,11 +11024,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11037,11 +11037,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11050,11 +11050,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11063,11 +11063,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11076,11 +11076,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11089,11 +11089,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11102,11 +11102,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11115,11 +11115,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11128,11 +11128,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11141,11 +11141,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11154,11 +11154,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11167,11 +11167,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11180,11 +11180,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11193,11 +11193,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11206,11 +11206,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11219,11 +11219,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11232,11 +11232,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11245,11 +11245,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11258,11 +11258,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11271,11 +11271,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11284,11 +11284,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11297,11 +11297,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11310,11 +11310,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11323,11 +11323,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11336,11 +11336,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11349,11 +11349,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11362,11 +11362,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11375,11 +11375,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11388,11 +11388,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11401,11 +11401,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11414,11 +11414,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11427,11 +11427,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11440,11 +11440,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11453,11 +11453,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11466,11 +11466,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11479,11 +11479,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11492,11 +11492,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11505,11 +11505,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11518,11 +11518,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11531,11 +11531,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11544,11 +11544,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11557,11 +11557,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11570,11 +11570,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11583,11 +11583,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11596,11 +11596,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11609,11 +11609,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11622,11 +11622,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11635,11 +11635,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11648,11 +11648,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11661,11 +11661,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11674,11 +11674,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11687,11 +11687,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11700,11 +11700,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11713,11 +11713,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11726,11 +11726,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11739,11 +11739,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11752,11 +11752,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11765,11 +11765,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11778,11 +11778,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11791,11 +11791,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11804,11 +11804,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11817,11 +11817,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11830,11 +11830,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11843,11 +11843,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11856,11 +11856,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11869,11 +11869,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11882,11 +11882,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11895,11 +11895,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11908,11 +11908,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11921,11 +11921,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11934,11 +11934,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11947,11 +11947,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11960,11 +11960,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11973,11 +11973,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11986,11 +11986,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -11999,11 +11999,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12012,11 +12012,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12025,11 +12025,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12038,11 +12038,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12051,11 +12051,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12064,11 +12064,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12077,11 +12077,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12090,11 +12090,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12103,11 +12103,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12116,11 +12116,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12129,11 +12129,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12142,11 +12142,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12155,11 +12155,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12168,11 +12168,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12181,11 +12181,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12194,11 +12194,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12207,11 +12207,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12220,11 +12220,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12233,11 +12233,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12246,11 +12246,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12259,11 +12259,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12272,11 +12272,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12285,11 +12285,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12298,11 +12298,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12311,11 +12311,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12324,11 +12324,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12337,11 +12337,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12350,11 +12350,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12363,11 +12363,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12376,11 +12376,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12389,11 +12389,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12402,11 +12402,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12415,11 +12415,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12428,11 +12428,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12441,11 +12441,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12454,11 +12454,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12467,11 +12467,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12480,11 +12480,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12493,11 +12493,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12506,11 +12506,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12519,11 +12519,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12532,11 +12532,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12545,11 +12545,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12558,11 +12558,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12571,11 +12571,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12584,11 +12584,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12597,11 +12597,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12610,11 +12610,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12623,11 +12623,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12636,11 +12636,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12649,11 +12649,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12662,11 +12662,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12675,11 +12675,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12688,11 +12688,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12701,11 +12701,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12714,11 +12714,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12727,11 +12727,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12740,11 +12740,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12753,11 +12753,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12766,11 +12766,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12779,11 +12779,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12792,11 +12792,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12805,11 +12805,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12818,11 +12818,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12831,11 +12831,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12844,11 +12844,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12857,11 +12857,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12870,11 +12870,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12883,11 +12883,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12896,11 +12896,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12909,11 +12909,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12922,11 +12922,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12935,11 +12935,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12948,11 +12948,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12961,11 +12961,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12974,11 +12974,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -12987,11 +12987,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13000,11 +13000,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13013,11 +13013,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13026,11 +13026,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13039,11 +13039,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13052,11 +13052,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13065,11 +13065,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13078,11 +13078,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13091,11 +13091,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13104,11 +13104,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13117,11 +13117,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13130,11 +13130,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13143,11 +13143,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13156,11 +13156,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13169,11 +13169,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13217,11 +13217,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13230,11 +13230,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13243,11 +13243,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13256,11 +13256,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13269,11 +13269,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13282,11 +13282,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13295,11 +13295,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13308,11 +13308,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13321,11 +13321,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13334,11 +13334,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13347,11 +13347,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13360,11 +13360,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13373,11 +13373,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13386,11 +13386,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13399,11 +13399,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13412,11 +13412,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13425,11 +13425,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13438,11 +13438,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13451,11 +13451,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13464,11 +13464,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13477,11 +13477,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13490,11 +13490,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13503,11 +13503,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13516,11 +13516,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13529,11 +13529,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13542,11 +13542,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13555,11 +13555,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13568,11 +13568,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13581,11 +13581,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13594,11 +13594,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13607,11 +13607,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13620,11 +13620,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13633,11 +13633,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13646,11 +13646,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13659,11 +13659,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13672,11 +13672,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13685,11 +13685,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13698,11 +13698,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13711,11 +13711,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13724,11 +13724,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13737,11 +13737,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13750,11 +13750,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13763,11 +13763,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13776,11 +13776,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13789,11 +13789,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13802,11 +13802,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13815,11 +13815,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13828,11 +13828,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13841,11 +13841,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13854,11 +13854,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13867,11 +13867,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13880,11 +13880,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13893,11 +13893,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13906,11 +13906,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13919,11 +13919,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13932,11 +13932,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13945,11 +13945,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13958,11 +13958,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13971,11 +13971,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13984,11 +13984,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -13997,11 +13997,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14010,11 +14010,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14023,11 +14023,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14036,11 +14036,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14049,11 +14049,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14062,11 +14062,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14075,11 +14075,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14088,11 +14088,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14101,11 +14101,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14114,11 +14114,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14127,11 +14127,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14140,11 +14140,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14153,11 +14153,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14166,11 +14166,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14179,11 +14179,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14192,11 +14192,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14205,11 +14205,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14218,11 +14218,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14231,11 +14231,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14244,11 +14244,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14257,11 +14257,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14270,11 +14270,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14283,11 +14283,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14296,11 +14296,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14309,11 +14309,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14322,11 +14322,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14335,11 +14335,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14348,11 +14348,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14361,11 +14361,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14374,11 +14374,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14387,11 +14387,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14400,11 +14400,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14413,11 +14413,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14426,11 +14426,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14439,11 +14439,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14452,11 +14452,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14465,11 +14465,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14478,11 +14478,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14491,11 +14491,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14504,11 +14504,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14517,11 +14517,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14530,11 +14530,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14543,11 +14543,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14556,11 +14556,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14569,11 +14569,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14582,11 +14582,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14595,11 +14595,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14608,11 +14608,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14621,11 +14621,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14634,11 +14634,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14647,11 +14647,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14660,11 +14660,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14673,11 +14673,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14686,11 +14686,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14699,11 +14699,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14712,11 +14712,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14725,11 +14725,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14738,11 +14738,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14751,11 +14751,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14764,11 +14764,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14777,11 +14777,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14790,11 +14790,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14803,11 +14803,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14816,11 +14816,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14829,11 +14829,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14842,11 +14842,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14855,11 +14855,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14868,11 +14868,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14881,11 +14881,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14894,11 +14894,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14907,11 +14907,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14920,11 +14920,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14933,11 +14933,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14946,11 +14946,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14959,11 +14959,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14972,11 +14972,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14985,11 +14985,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -14998,11 +14998,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15011,11 +15011,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15024,11 +15024,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15037,11 +15037,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15050,11 +15050,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15063,11 +15063,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15076,11 +15076,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15089,11 +15089,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15102,11 +15102,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15115,11 +15115,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15128,11 +15128,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15141,11 +15141,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15154,11 +15154,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15167,11 +15167,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15180,11 +15180,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15193,11 +15193,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15206,11 +15206,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15219,11 +15219,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15232,11 +15232,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15245,11 +15245,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15258,11 +15258,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15271,11 +15271,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15284,11 +15284,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15297,11 +15297,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15310,11 +15310,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15323,11 +15323,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15336,11 +15336,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15349,11 +15349,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15362,11 +15362,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15375,11 +15375,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15388,11 +15388,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15401,11 +15401,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15414,11 +15414,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15427,11 +15427,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15440,11 +15440,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15453,11 +15453,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15466,11 +15466,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15479,11 +15479,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15492,11 +15492,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15505,11 +15505,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15518,11 +15518,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15531,11 +15531,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15544,11 +15544,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15557,11 +15557,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15570,11 +15570,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15583,11 +15583,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15596,11 +15596,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15609,11 +15609,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15622,11 +15622,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15635,11 +15635,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15648,11 +15648,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15661,11 +15661,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15674,11 +15674,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15687,11 +15687,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15700,11 +15700,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15713,11 +15713,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15726,11 +15726,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15739,11 +15739,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15752,11 +15752,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15765,11 +15765,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15778,11 +15778,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15791,11 +15791,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15804,11 +15804,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15817,11 +15817,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15830,11 +15830,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15843,11 +15843,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15856,11 +15856,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15869,11 +15869,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15882,11 +15882,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15895,11 +15895,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15908,11 +15908,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15921,11 +15921,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15934,11 +15934,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15947,11 +15947,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15960,11 +15960,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15973,11 +15973,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15986,11 +15986,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -15999,11 +15999,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16012,11 +16012,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16025,11 +16025,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16038,11 +16038,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16051,11 +16051,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16064,11 +16064,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16077,11 +16077,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16090,11 +16090,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16103,11 +16103,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16116,11 +16116,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16129,11 +16129,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16142,11 +16142,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16155,11 +16155,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16168,11 +16168,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16181,11 +16181,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16194,11 +16194,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16207,11 +16207,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16220,11 +16220,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16233,11 +16233,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16246,11 +16246,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16259,11 +16259,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16272,11 +16272,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16285,11 +16285,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16298,11 +16298,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16311,11 +16311,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16324,11 +16324,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16337,11 +16337,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16350,11 +16350,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16363,11 +16363,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16376,11 +16376,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16389,11 +16389,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16402,11 +16402,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16415,11 +16415,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16428,11 +16428,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16441,11 +16441,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16454,11 +16454,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16467,11 +16467,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16480,11 +16480,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16493,11 +16493,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16506,11 +16506,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16519,11 +16519,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16532,11 +16532,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16545,11 +16545,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16558,11 +16558,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16571,11 +16571,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16584,11 +16584,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16597,11 +16597,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16610,11 +16610,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16623,11 +16623,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16636,11 +16636,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16649,11 +16649,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16662,11 +16662,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16675,11 +16675,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16688,11 +16688,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16701,11 +16701,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16714,11 +16714,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16727,11 +16727,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16740,11 +16740,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16753,11 +16753,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16766,11 +16766,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16779,11 +16779,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16792,11 +16792,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16805,11 +16805,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16818,11 +16818,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16831,11 +16831,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16844,11 +16844,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16857,11 +16857,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16870,11 +16870,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16883,11 +16883,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16896,11 +16896,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16909,11 +16909,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16922,11 +16922,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16935,11 +16935,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16948,11 +16948,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16961,11 +16961,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16974,11 +16974,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -16987,11 +16987,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17000,11 +17000,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17013,11 +17013,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17026,11 +17026,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17039,11 +17039,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17052,11 +17052,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17065,11 +17065,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17078,11 +17078,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17091,11 +17091,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17104,11 +17104,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17117,11 +17117,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17130,11 +17130,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17143,11 +17143,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17156,11 +17156,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17169,11 +17169,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17182,11 +17182,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17195,11 +17195,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17208,11 +17208,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17221,11 +17221,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17234,11 +17234,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17247,11 +17247,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17260,11 +17260,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17273,11 +17273,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17286,11 +17286,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17299,11 +17299,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17312,11 +17312,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17325,11 +17325,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17338,11 +17338,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17351,11 +17351,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17364,11 +17364,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17377,11 +17377,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17390,11 +17390,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17403,11 +17403,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17416,11 +17416,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17429,11 +17429,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17442,11 +17442,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17455,11 +17455,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17468,11 +17468,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17481,11 +17481,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17494,11 +17494,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17507,11 +17507,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17520,11 +17520,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17533,11 +17533,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17546,11 +17546,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17559,11 +17559,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17572,11 +17572,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17585,11 +17585,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17598,11 +17598,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17611,11 +17611,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17624,11 +17624,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17637,11 +17637,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17650,11 +17650,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17663,11 +17663,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17676,11 +17676,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17689,11 +17689,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17702,11 +17702,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17715,11 +17715,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17728,11 +17728,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17741,11 +17741,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17754,11 +17754,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17767,11 +17767,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17780,11 +17780,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17793,11 +17793,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17806,11 +17806,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17819,11 +17819,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17832,11 +17832,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17845,11 +17845,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17858,11 +17858,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17871,11 +17871,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17884,11 +17884,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17897,11 +17897,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17910,11 +17910,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17923,11 +17923,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17936,11 +17936,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17949,11 +17949,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17962,11 +17962,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17975,11 +17975,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -17988,11 +17988,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18001,11 +18001,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18014,11 +18014,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18027,11 +18027,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18040,11 +18040,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18053,11 +18053,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18066,11 +18066,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18079,11 +18079,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18092,11 +18092,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18105,11 +18105,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18118,11 +18118,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18131,11 +18131,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18144,11 +18144,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18157,11 +18157,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18170,11 +18170,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18183,11 +18183,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18196,11 +18196,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18209,11 +18209,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18222,11 +18222,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18235,11 +18235,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18248,11 +18248,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18261,11 +18261,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18274,11 +18274,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18287,11 +18287,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18300,11 +18300,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18313,11 +18313,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18326,11 +18326,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18339,11 +18339,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18352,11 +18352,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18365,11 +18365,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18378,11 +18378,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18391,11 +18391,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18404,11 +18404,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18417,11 +18417,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18430,11 +18430,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18443,11 +18443,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18456,11 +18456,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18469,11 +18469,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18482,11 +18482,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18495,11 +18495,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18508,11 +18508,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18521,11 +18521,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18534,11 +18534,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18547,11 +18547,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18560,11 +18560,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18573,11 +18573,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18586,11 +18586,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18599,11 +18599,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18612,11 +18612,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18625,11 +18625,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18638,11 +18638,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18651,11 +18651,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18664,11 +18664,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18677,11 +18677,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18690,11 +18690,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18703,11 +18703,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18716,11 +18716,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18729,11 +18729,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18742,11 +18742,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18755,11 +18755,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18768,11 +18768,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18781,11 +18781,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18794,11 +18794,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18807,11 +18807,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18820,11 +18820,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18833,11 +18833,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18846,11 +18846,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18859,11 +18859,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18872,11 +18872,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18885,11 +18885,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18898,11 +18898,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18911,11 +18911,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18924,11 +18924,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18937,11 +18937,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18950,11 +18950,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18963,11 +18963,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18976,11 +18976,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -18989,11 +18989,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19002,11 +19002,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19015,11 +19015,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19028,11 +19028,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19041,11 +19041,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19054,11 +19054,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19067,11 +19067,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19080,11 +19080,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19093,11 +19093,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19106,11 +19106,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19119,11 +19119,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19132,11 +19132,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19145,11 +19145,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19158,11 +19158,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19171,11 +19171,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19184,11 +19184,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19197,11 +19197,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19210,11 +19210,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19223,11 +19223,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19236,11 +19236,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19249,11 +19249,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19262,11 +19262,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19275,11 +19275,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19288,11 +19288,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19301,11 +19301,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19314,11 +19314,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19327,11 +19327,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19340,11 +19340,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19353,11 +19353,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19366,11 +19366,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19379,11 +19379,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19392,11 +19392,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19405,11 +19405,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19418,11 +19418,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19431,11 +19431,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19444,11 +19444,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19457,11 +19457,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19470,11 +19470,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19483,11 +19483,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19496,11 +19496,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19509,11 +19509,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19522,11 +19522,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19535,11 +19535,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19548,11 +19548,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19561,11 +19561,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19574,11 +19574,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19587,11 +19587,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19600,11 +19600,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19613,11 +19613,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19626,11 +19626,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19639,11 +19639,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19652,11 +19652,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19665,11 +19665,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19678,11 +19678,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19726,11 +19726,11 @@ ], "data": [ [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19739,11 +19739,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19752,11 +19752,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19765,11 +19765,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19778,11 +19778,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19791,11 +19791,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19804,11 +19804,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19817,11 +19817,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19830,11 +19830,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19843,11 +19843,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19856,11 +19856,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19869,11 +19869,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19882,11 +19882,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19895,11 +19895,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19908,11 +19908,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19921,11 +19921,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19934,11 +19934,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19947,11 +19947,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19960,11 +19960,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19973,11 +19973,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19986,11 +19986,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -19999,11 +19999,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20012,11 +20012,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20025,11 +20025,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20038,11 +20038,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20051,11 +20051,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20064,11 +20064,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20077,11 +20077,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20090,11 +20090,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20103,11 +20103,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20116,11 +20116,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20129,11 +20129,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20142,11 +20142,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20155,11 +20155,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20168,11 +20168,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20181,11 +20181,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20194,11 +20194,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20207,11 +20207,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20220,11 +20220,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20233,11 +20233,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20246,11 +20246,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20259,11 +20259,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20272,11 +20272,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20285,11 +20285,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20298,11 +20298,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20311,11 +20311,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20324,11 +20324,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20337,11 +20337,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20350,11 +20350,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20363,11 +20363,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20376,11 +20376,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20389,11 +20389,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20402,11 +20402,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20415,11 +20415,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20428,11 +20428,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20441,11 +20441,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20454,11 +20454,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20467,11 +20467,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20480,11 +20480,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20493,11 +20493,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20506,11 +20506,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20519,11 +20519,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20532,11 +20532,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20545,11 +20545,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20558,11 +20558,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20571,11 +20571,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20584,11 +20584,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20597,11 +20597,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20610,11 +20610,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20623,11 +20623,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20636,11 +20636,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20649,11 +20649,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20662,11 +20662,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20675,11 +20675,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20688,11 +20688,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20701,11 +20701,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20714,11 +20714,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20727,11 +20727,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20740,11 +20740,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20753,11 +20753,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20766,11 +20766,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20779,11 +20779,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20792,11 +20792,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20805,11 +20805,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20818,11 +20818,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20831,11 +20831,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20844,11 +20844,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20857,11 +20857,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20870,11 +20870,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20883,11 +20883,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20896,11 +20896,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20909,11 +20909,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20922,11 +20922,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20935,11 +20935,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20948,11 +20948,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20961,11 +20961,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20974,11 +20974,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -20987,11 +20987,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21000,11 +21000,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21013,11 +21013,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21026,11 +21026,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21039,11 +21039,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21052,11 +21052,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21065,11 +21065,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21078,11 +21078,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21091,11 +21091,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21104,11 +21104,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21117,11 +21117,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21130,11 +21130,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21143,11 +21143,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21156,11 +21156,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21169,11 +21169,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21182,11 +21182,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21195,11 +21195,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21208,11 +21208,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21221,11 +21221,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21234,11 +21234,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21247,11 +21247,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21260,11 +21260,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21273,11 +21273,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21286,11 +21286,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21299,11 +21299,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21312,11 +21312,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21325,11 +21325,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21338,11 +21338,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21351,11 +21351,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21364,11 +21364,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21377,11 +21377,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21390,11 +21390,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21403,11 +21403,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21416,11 +21416,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21429,11 +21429,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21442,11 +21442,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21455,11 +21455,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21468,11 +21468,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21481,11 +21481,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21494,11 +21494,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21507,11 +21507,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21520,11 +21520,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21533,11 +21533,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21546,11 +21546,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21559,11 +21559,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21572,11 +21572,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21585,11 +21585,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21598,11 +21598,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21611,11 +21611,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21624,11 +21624,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21637,11 +21637,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21650,11 +21650,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21663,11 +21663,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21676,11 +21676,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21689,11 +21689,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21702,11 +21702,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21715,11 +21715,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21728,11 +21728,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21741,11 +21741,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21754,11 +21754,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21767,11 +21767,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21780,11 +21780,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21793,11 +21793,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21806,11 +21806,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21819,11 +21819,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21832,11 +21832,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21845,11 +21845,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21858,11 +21858,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21871,11 +21871,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21884,11 +21884,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21897,11 +21897,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21910,11 +21910,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21923,11 +21923,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21936,11 +21936,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21949,11 +21949,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21962,11 +21962,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21975,11 +21975,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -21988,11 +21988,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22001,11 +22001,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22014,11 +22014,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22027,11 +22027,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22040,11 +22040,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22053,11 +22053,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22066,11 +22066,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22079,11 +22079,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22092,11 +22092,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22105,11 +22105,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22118,11 +22118,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22131,11 +22131,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22144,11 +22144,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22157,11 +22157,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22170,11 +22170,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22183,11 +22183,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22196,11 +22196,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22209,11 +22209,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22222,11 +22222,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22235,11 +22235,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22248,11 +22248,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22261,11 +22261,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22274,11 +22274,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22287,11 +22287,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22300,11 +22300,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22313,11 +22313,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22326,11 +22326,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22339,11 +22339,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22352,11 +22352,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22365,11 +22365,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22378,11 +22378,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22391,11 +22391,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22404,11 +22404,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22417,11 +22417,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22430,11 +22430,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22443,11 +22443,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22456,11 +22456,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22469,11 +22469,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22482,11 +22482,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22495,11 +22495,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22508,11 +22508,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22521,11 +22521,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22534,11 +22534,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22547,11 +22547,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22560,11 +22560,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22573,11 +22573,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22586,11 +22586,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22599,11 +22599,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22612,11 +22612,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22625,11 +22625,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22638,11 +22638,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22651,11 +22651,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22664,11 +22664,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22677,11 +22677,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22690,11 +22690,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22703,11 +22703,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22716,11 +22716,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22729,11 +22729,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22742,11 +22742,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22755,11 +22755,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22768,11 +22768,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22781,11 +22781,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22794,11 +22794,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22807,11 +22807,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22820,11 +22820,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22833,11 +22833,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22846,11 +22846,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22859,11 +22859,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22872,11 +22872,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22885,11 +22885,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22898,11 +22898,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22911,11 +22911,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22924,11 +22924,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22937,11 +22937,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22950,11 +22950,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22963,11 +22963,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22976,11 +22976,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -22989,11 +22989,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23002,11 +23002,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23015,11 +23015,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23028,11 +23028,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23041,11 +23041,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23054,11 +23054,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23067,11 +23067,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23080,11 +23080,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23093,11 +23093,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23106,11 +23106,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23119,11 +23119,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23132,11 +23132,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23145,11 +23145,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23158,11 +23158,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23171,11 +23171,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23184,11 +23184,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23197,11 +23197,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23210,11 +23210,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23223,11 +23223,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23236,11 +23236,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23249,11 +23249,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23262,11 +23262,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23275,11 +23275,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23288,11 +23288,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23301,11 +23301,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23314,11 +23314,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23327,11 +23327,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23340,11 +23340,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23353,11 +23353,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23366,11 +23366,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23379,11 +23379,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23392,11 +23392,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23405,11 +23405,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23418,11 +23418,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23431,11 +23431,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23444,11 +23444,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23457,11 +23457,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23470,11 +23470,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23483,11 +23483,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23496,11 +23496,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23509,11 +23509,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23522,11 +23522,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23535,11 +23535,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23548,11 +23548,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23561,11 +23561,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23574,11 +23574,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23587,11 +23587,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23600,11 +23600,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23613,11 +23613,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23626,11 +23626,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23639,11 +23639,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23652,11 +23652,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23665,11 +23665,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23678,11 +23678,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23691,11 +23691,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23704,11 +23704,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23717,11 +23717,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23730,11 +23730,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23743,11 +23743,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23756,11 +23756,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23769,11 +23769,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23782,11 +23782,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23795,11 +23795,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23808,11 +23808,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23821,11 +23821,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23834,11 +23834,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23847,11 +23847,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23860,11 +23860,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23873,11 +23873,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23886,11 +23886,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23899,11 +23899,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23912,11 +23912,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23925,11 +23925,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23938,11 +23938,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23951,11 +23951,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23964,11 +23964,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23977,11 +23977,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -23990,11 +23990,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24003,11 +24003,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24016,11 +24016,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24029,11 +24029,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24042,11 +24042,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24055,11 +24055,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24068,11 +24068,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24081,11 +24081,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24094,11 +24094,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24107,11 +24107,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24120,11 +24120,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24133,11 +24133,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24146,11 +24146,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24159,11 +24159,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24172,11 +24172,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24185,11 +24185,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24198,11 +24198,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24211,11 +24211,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24224,11 +24224,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24237,11 +24237,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24250,11 +24250,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24263,11 +24263,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24276,11 +24276,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24289,11 +24289,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24302,11 +24302,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24315,11 +24315,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24328,11 +24328,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24341,11 +24341,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24354,11 +24354,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24367,11 +24367,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24380,11 +24380,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24393,11 +24393,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24406,11 +24406,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24419,11 +24419,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24432,11 +24432,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24445,11 +24445,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24458,11 +24458,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24471,11 +24471,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24484,11 +24484,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24497,11 +24497,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24510,11 +24510,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24523,11 +24523,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24536,11 +24536,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24549,11 +24549,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24562,11 +24562,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24575,11 +24575,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24588,11 +24588,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24601,11 +24601,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24614,11 +24614,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24627,11 +24627,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24640,11 +24640,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24653,11 +24653,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24666,11 +24666,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24679,11 +24679,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24692,11 +24692,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24705,11 +24705,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24718,11 +24718,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24731,11 +24731,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24744,11 +24744,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24757,11 +24757,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24770,11 +24770,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24783,11 +24783,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24796,11 +24796,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24809,11 +24809,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24822,11 +24822,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24835,11 +24835,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24848,11 +24848,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24861,11 +24861,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24874,11 +24874,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24887,11 +24887,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24900,11 +24900,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24913,11 +24913,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24926,11 +24926,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24939,11 +24939,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24952,11 +24952,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24965,11 +24965,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24978,11 +24978,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -24991,11 +24991,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25004,11 +25004,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25017,11 +25017,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25030,11 +25030,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25043,11 +25043,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25056,11 +25056,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25069,11 +25069,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25082,11 +25082,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25095,11 +25095,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25108,11 +25108,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25121,11 +25121,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25134,11 +25134,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25147,11 +25147,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25160,11 +25160,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25173,11 +25173,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25186,11 +25186,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25199,11 +25199,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25212,11 +25212,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25225,11 +25225,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25238,11 +25238,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25251,11 +25251,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25264,11 +25264,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25277,11 +25277,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25290,11 +25290,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25303,11 +25303,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25316,11 +25316,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25329,11 +25329,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25342,11 +25342,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25355,11 +25355,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25368,11 +25368,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25381,11 +25381,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25394,11 +25394,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25407,11 +25407,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25420,11 +25420,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25433,11 +25433,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25446,11 +25446,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25459,11 +25459,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25472,11 +25472,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25485,11 +25485,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25498,11 +25498,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25511,11 +25511,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25524,11 +25524,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25537,11 +25537,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25550,11 +25550,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25563,11 +25563,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25576,11 +25576,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25589,11 +25589,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25602,11 +25602,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25615,11 +25615,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25628,11 +25628,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25641,11 +25641,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25654,11 +25654,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25667,11 +25667,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25680,11 +25680,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25693,11 +25693,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25706,11 +25706,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25719,11 +25719,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25732,11 +25732,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25745,11 +25745,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25758,11 +25758,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25771,11 +25771,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25784,11 +25784,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25797,11 +25797,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25810,11 +25810,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25823,11 +25823,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25836,11 +25836,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25849,11 +25849,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25862,11 +25862,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25875,11 +25875,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25888,11 +25888,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25901,11 +25901,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25914,11 +25914,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25927,11 +25927,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25940,11 +25940,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25953,11 +25953,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25966,11 +25966,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25979,11 +25979,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -25992,11 +25992,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26005,11 +26005,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26018,11 +26018,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26031,11 +26031,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26044,11 +26044,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26057,11 +26057,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26070,11 +26070,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26083,11 +26083,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26096,11 +26096,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26109,11 +26109,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26122,11 +26122,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26135,11 +26135,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26148,11 +26148,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26161,11 +26161,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26174,11 +26174,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", @@ -26187,11 +26187,11 @@ "IN" ], [ - "shrouti@abc.com", + "test@abc.com", "2", "13", "2013", - "@09432457768", + "@09876543210", "female", "Ms.", "ABC", diff --git a/test/__tests__/data/firehose_input.json b/test/__tests__/data/firehose_input.json index 49691d85d7..ddf3d93073 100644 --- a/test/__tests__/data/firehose_input.json +++ b/test/__tests__/data/firehose_input.json @@ -10,7 +10,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -50,7 +50,7 @@ "mapEvents": [ { "from": "track", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" } ] } @@ -67,7 +67,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -107,7 +107,7 @@ "mapEvents": [ { "from": "product added", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" } ] } @@ -124,7 +124,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -164,7 +164,7 @@ "mapEvents": [ { "from": "*", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" } ] } @@ -181,7 +181,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -221,7 +221,7 @@ "mapEvents": [ { "from": "test event", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" } ] } @@ -238,7 +238,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -278,15 +278,15 @@ "mapEvents": [ { "from": "*", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" }, { "from": "track", - "to": "ruchira-test-firehose-1" + "to": "rudderstack-test-firehose-1" }, { "from": "product added", - "to": "ruchira-test-firehose-2" + "to": "rudderstack-test-firehose-2" } ] } @@ -303,7 +303,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -343,11 +343,11 @@ "mapEvents": [ { "from": "*", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" }, { "from": "track", - "to": "ruchira-test-firehose-1" + "to": "rudderstack-test-firehose-1" } ] } @@ -362,11 +362,11 @@ "mapEvents": [ { "from": "*", - "to": "ruchira-test-firehose" + "to": "rudderstack-test-firehose" }, { "from": "product added", - "to": "ruchira-test-firehose-1" + "to": "rudderstack-test-firehose-1" } ] }, @@ -395,7 +395,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/firehose_output.json b/test/__tests__/data/firehose_output.json index 04537780cb..862e3b985c 100644 --- a/test/__tests__/data/firehose_output.json +++ b/test/__tests__/data/firehose_output.json @@ -9,7 +9,9 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "ruchira@rudderlabs.com" }, + "traits": { + "email": "test@rudderstack.com" + }, "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" @@ -25,7 +27,9 @@ "token": "some_device_token", "type": "android" }, - "screen": { "density": 2 } + "screen": { + "density": 2 + } }, "type": "track", "event": "product added", @@ -33,11 +37,13 @@ "originalTimestamp": "2019-10-14T09:03:17.562Z", "anonymousId": "00000000000000000000000000", "userId": "123456", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose" + "deliveryStreamMapTo": "rudderstack-test-firehose" }, { "message": { @@ -49,7 +55,9 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "ruchira@rudderlabs.com" }, + "traits": { + "email": "test@rudderstack.com" + }, "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" @@ -65,7 +73,9 @@ "token": "some_device_token", "type": "android" }, - "screen": { "density": 2 } + "screen": { + "density": 2 + } }, "type": "track", "event": "product added", @@ -73,11 +83,13 @@ "originalTimestamp": "2019-10-14T09:03:17.562Z", "anonymousId": "00000000000000000000000000", "userId": "123456", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose" + "deliveryStreamMapTo": "rudderstack-test-firehose" }, { "message": { @@ -89,7 +101,9 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "ruchira@rudderlabs.com" }, + "traits": { + "email": "test@rudderstack.com" + }, "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" @@ -105,7 +119,9 @@ "token": "some_device_token", "type": "android" }, - "screen": { "density": 2 } + "screen": { + "density": 2 + } }, "type": "track", "event": "product added", @@ -113,13 +129,18 @@ "originalTimestamp": "2019-10-14T09:03:17.562Z", "anonymousId": "00000000000000000000000000", "userId": "123456", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose" + "deliveryStreamMapTo": "rudderstack-test-firehose" + }, + { + "statusCode": 400, + "error": "No delivery stream set for this event" }, - { "statusCode": 400, "error": "No delivery stream set for this event" }, { "message": { "channel": "web", @@ -131,7 +152,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -164,7 +185,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose-2" + "deliveryStreamMapTo": "rudderstack-test-firehose-2" }, { "message": { @@ -177,7 +198,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -210,7 +231,7 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose-1" + "deliveryStreamMapTo": "rudderstack-test-firehose-1" }, { "message": { @@ -223,7 +244,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -256,6 +277,6 @@ "sentAt": "2019-10-14T09:03:22.563Z" }, "userId": "00000000000000000000000000", - "deliveryStreamMapTo": "ruchira-test-firehose" + "deliveryStreamMapTo": "rudderstack-test-firehose" } ] diff --git a/test/__tests__/data/freshmarketer.json b/test/__tests__/data/freshmarketer.json index f96ed4d32a..3d30841b30 100644 --- a/test/__tests__/data/freshmarketer.json +++ b/test/__tests__/data/freshmarketer.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -82,7 +82,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -93,7 +93,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -171,7 +171,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -182,7 +182,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -247,7 +247,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -311,7 +311,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -410,7 +410,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOarudder" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -421,7 +421,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -490,7 +490,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocwQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -557,7 +557,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocwQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -626,7 +626,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -706,7 +706,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_accounts/upsert" @@ -759,7 +759,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -790,7 +790,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -842,7 +842,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -873,7 +873,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -915,7 +915,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn" @@ -926,7 +926,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -957,7 +957,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1002,7 +1002,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1018,7 +1018,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1049,7 +1049,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1126,7 +1126,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1137,7 +1137,7 @@ "method": "POST", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1227,7 +1227,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1258,7 +1258,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1314,7 +1314,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1345,7 +1345,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1390,7 +1390,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1405,7 +1405,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1495,7 +1495,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1526,7 +1526,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1585,7 +1585,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1615,7 +1615,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1636,7 +1636,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1695,7 +1695,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1725,7 +1725,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1756,7 +1756,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1787,7 +1787,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1824,7 +1824,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1891,7 +1891,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1911,7 +1911,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/lists/70000059716/add_contacts" @@ -1936,7 +1936,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1975,7 +1975,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -2042,7 +2042,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -2062,7 +2062,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/lists/70000058627/add_contacts" @@ -2083,7 +2083,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2128,7 +2128,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -2144,7 +2144,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -2231,7 +2231,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -2256,7 +2256,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -2333,7 +2333,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -2364,7 +2364,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -2409,7 +2409,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -2426,7 +2426,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder", "rudderEventsToFreshmarketerEvents": [ { @@ -2472,7 +2472,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -2484,7 +2484,7 @@ "lifecycle_stage_id": "71012139273" }, "unique_identifier": { - "emails": "c@rudderlabs.com" + "emails": "test@rudderstack.com" } }, "JSON_ARRAY": {}, @@ -2494,10 +2494,9 @@ "type": "REST", "files": {}, "method": "POST", - "params": {}, "headers": { - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "version": "1", diff --git a/test/__tests__/data/freshmarketer_router_input.json b/test/__tests__/data/freshmarketer_router_input.json index e23ab5a8d4..0e05c7f5f8 100644 --- a/test/__tests__/data/freshmarketer_router_input.json +++ b/test/__tests__/data/freshmarketer_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -58,7 +58,7 @@ { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -114,7 +114,7 @@ { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, diff --git a/test/__tests__/data/freshmarketer_router_output.json b/test/__tests__/data/freshmarketer_router_output.json index 2ac0ad16c1..01740cb626 100644 --- a/test/__tests__/data/freshmarketer_router_output.json +++ b/test/__tests__/data/freshmarketer_router_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -42,7 +42,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } } @@ -54,7 +54,7 @@ "method": "POST", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -90,7 +90,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } } @@ -141,7 +141,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOarudder" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -155,7 +155,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } diff --git a/test/__tests__/data/freshsales.json b/test/__tests__/data/freshsales.json index 560e8859f5..a9070d5bfe 100644 --- a/test/__tests__/data/freshsales.json +++ b/test/__tests__/data/freshsales.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -82,7 +82,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -93,7 +93,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -171,7 +171,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -182,7 +182,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -238,7 +238,7 @@ "method": "POST", "endpoint": "https://rudderstack-476952domain3105.myfreshworks.com/crm/sales/api/contacts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa66ttyyewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -270,7 +270,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa66ttyyewQ", + "apiKey": "dummyApiKey", "domain": "rudderstack-476952domain3105" } }, @@ -335,7 +335,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -434,7 +434,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOarudder" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -445,7 +445,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOarudder", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -514,7 +514,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocwQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -581,7 +581,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocwQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -650,7 +650,7 @@ "input": { "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } }, @@ -708,7 +708,7 @@ "method": "POST", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_accounts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -783,7 +783,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -814,7 +814,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -866,7 +866,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -897,7 +897,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -939,7 +939,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn" @@ -950,7 +950,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -981,7 +981,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1026,7 +1026,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1042,7 +1042,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder", "rudderEventsToFreshsalesEvents": [ { @@ -1080,7 +1080,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1158,7 +1158,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1169,7 +1169,7 @@ "method": "POST", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert", "headers": { - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ", + "Authorization": "Token token=dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1259,7 +1259,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1290,7 +1290,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1346,7 +1346,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1377,7 +1377,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1422,7 +1422,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1437,7 +1437,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1527,7 +1527,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1558,7 +1558,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1617,7 +1617,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1647,7 +1647,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1668,7 +1668,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1727,7 +1727,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1757,7 +1757,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/sales_activities" @@ -1788,7 +1788,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1819,7 +1819,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -1864,7 +1864,7 @@ "originalTimestamp": "2020-10-20T08:14:28.778Z", "anonymousId": "my-anonymous-id-new", "userId": "newUserIdAlias", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "properties": { "product_name": "Shirt", "brand": "Wrogn", @@ -1880,7 +1880,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1967,7 +1967,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } @@ -1992,7 +1992,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Token token=ugHZRFZjdLOa0W6ocJQewQ" + "Authorization": "Token token=dummyApiKey" }, "version": "1", "endpoint": "https://domain-rudder.myfreshworks.com/crm/sales/api/contacts/upsert" @@ -2069,7 +2069,7 @@ }, "destination": { "Config": { - "apiKey": "ugHZRFZjdLOa0W6ocJQewQ", + "apiKey": "dummyApiKey", "domain": "domain-rudder" } } diff --git a/test/__tests__/data/freshsales_router_input.json b/test/__tests__/data/freshsales_router_input.json index 0cbe035fa0..856a127f51 100644 --- a/test/__tests__/data/freshsales_router_input.json +++ b/test/__tests__/data/freshsales_router_input.json @@ -4,7 +4,7 @@ "context": { "device": { "name": "Mi", - "token": "qwertyuioprtyuiop" + "token": "dummyDeviceToken" }, "os": { "name": "android" diff --git a/test/__tests__/data/ga360_input.json b/test/__tests__/data/ga360_input.json index 298356715a..42ea3e4d44 100644 --- a/test/__tests__/data/ga360_input.json +++ b/test/__tests__/data/ga360_input.json @@ -4,7 +4,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra" + "name": "Rudder Test" }, "app": { "build": "1.0.0", @@ -28,8 +28,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -119,7 +119,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -232,7 +232,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -342,7 +342,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -365,7 +365,7 @@ "userId": "12345", "event": "order completed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -468,7 +468,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -584,7 +584,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -700,7 +700,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -816,7 +816,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -932,7 +932,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1048,7 +1048,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1182,7 +1182,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1323,7 +1323,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1439,7 +1439,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1553,7 +1553,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1667,7 +1667,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1793,7 +1793,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1919,7 +1919,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2028,7 +2028,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2138,7 +2138,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2257,7 +2257,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2360,7 +2360,7 @@ "channel": "web", "context": { "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2469,7 +2469,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2587,7 +2587,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2705,7 +2705,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2823,7 +2823,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2932,7 +2932,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3047,7 +3047,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3161,7 +3161,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3383,7 +3383,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3489,7 +3489,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3602,7 +3602,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3707,7 +3707,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3730,7 +3730,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -3833,7 +3833,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3856,7 +3856,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -3945,7 +3945,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3968,7 +3968,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4058,7 +4058,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4081,7 +4081,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4186,7 +4186,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4209,7 +4209,7 @@ "userId": "12345", "event": "Cart Shared", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4314,7 +4314,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4337,7 +4337,7 @@ "userId": "12345", "event": "Product Shared", "properties": { - "product_id": "ruchiraorder1", + "product_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4427,7 +4427,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4552,7 +4552,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4675,7 +4675,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4785,7 +4785,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4808,7 +4808,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4913,7 +4913,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4936,7 +4936,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "value": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5041,7 +5041,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5064,7 +5064,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5169,7 +5169,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5192,7 +5192,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5282,7 +5282,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5305,7 +5305,7 @@ "userId": "12345", "event": "Cart Viewed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5404,7 +5404,7 @@ "channel": "web", "context": { "traits": { - "name1": "Ruchira" + "name1": "Test" }, "app": { "build": "1.0.0", @@ -5428,8 +5428,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5440,7 +5440,7 @@ "All": true }, "traits": { - "name1": "Ruchira" + "name1": "Test" }, "sentAt": "2019-10-14T09:03:22.563Z" }, @@ -5521,7 +5521,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5629,7 +5629,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5731,7 +5731,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -5755,8 +5755,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5839,7 +5839,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -5863,8 +5863,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5948,7 +5948,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -5972,8 +5972,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5981,8 +5981,12 @@ "userId": "12345", "integrations": { "All": true, - "GA": { "clientId": "clientId" }, - "Google Analytics": { "clientId": "clientId" } + "GA": { + "clientId": "clientId" + }, + "Google Analytics": { + "clientId": "clientId" + } }, "sentAt": "2019-10-14T09:03:22.563Z" }, @@ -6064,7 +6068,7 @@ } ], "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -6088,8 +6092,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", diff --git a/test/__tests__/data/ga360_output.json b/test/__tests__/data/ga360_output.json index 840afb9d16..8051b05c4e 100644 --- a/test/__tests__/data/ga360_output.json +++ b/test/__tests__/data/ga360_output.json @@ -7,9 +7,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira Moitra", - "cd1": "Ruchira Moitra", - "cg2": "Ruchira Moitra", + "ec": "Rudder Test", + "cd1": "Rudder Test", + "cg2": "Rudder Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -136,7 +136,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1270,7 +1270,7 @@ "aip": 1, "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "uid": "12345", "ul": "en-US", "ni": 1 @@ -1293,7 +1293,7 @@ "params": { "ev": 100, "pa": "refund", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ea": "Order Refunded", "ec": "EnhancedEcommerce", "v": "1", @@ -1330,7 +1330,7 @@ "params": { "ev": 100, "pa": "refund", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ea": "Order Refunded", "ec": "EnhancedEcommerce", "v": "1", @@ -1391,7 +1391,7 @@ "aip": 1, "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "uid": "12345", "ul": "en-US", "ni": 1 @@ -1607,7 +1607,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1658,7 +1658,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1709,7 +1709,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1829,9 +1829,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -1864,9 +1864,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -1899,9 +1899,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -1934,9 +1934,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", diff --git a/test/__tests__/data/ga360_router_input.json b/test/__tests__/data/ga360_router_input.json index c4a1cab241..2d561c8bb6 100644 --- a/test/__tests__/data/ga360_router_input.json +++ b/test/__tests__/data/ga360_router_input.json @@ -4,7 +4,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra" + "name": "Rudder Test" }, "app": { "build": "1.0.0", @@ -28,8 +28,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -122,7 +122,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/ga360_router_output.json b/test/__tests__/data/ga360_router_output.json index ef54a6b551..4dfd10f362 100644 --- a/test/__tests__/data/ga360_router_output.json +++ b/test/__tests__/data/ga360_router_output.json @@ -8,9 +8,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira Moitra", - "cd1": "Ruchira Moitra", - "cg2": "Ruchira Moitra", + "ec": "Rudder Test", + "cd1": "Rudder Test", + "cg2": "Rudder Test", "v": "1", "t": "event", "tid": "UA-165994240-1", diff --git a/test/__tests__/data/ga4.json b/test/__tests__/data/ga4.json index 83c4324afc..81f1689690 100644 --- a/test/__tests__/data/ga4.json +++ b/test/__tests__/data/ga4.json @@ -56,7 +56,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -87,7 +87,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -192,7 +192,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -223,7 +223,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -365,7 +365,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -400,7 +400,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -549,7 +549,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -584,7 +584,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -706,7 +706,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -741,7 +741,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -856,7 +856,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -891,7 +891,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -1023,7 +1023,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -1058,7 +1058,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -1200,7 +1200,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "typesOfClient": "gtag", "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", @@ -1232,7 +1232,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -1381,7 +1381,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "typesOfClient": "firebase", "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", @@ -1413,7 +1413,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "firebase_app_id": "1:17864591371:android:7a9520d3c78962e21f9fee" }, "body": { @@ -1555,7 +1555,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -1590,7 +1590,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -1727,7 +1727,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -1762,7 +1762,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -1898,7 +1898,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -1933,7 +1933,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2069,7 +2069,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2104,7 +2104,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2242,7 +2242,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2277,7 +2277,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2416,7 +2416,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2451,7 +2451,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2593,7 +2593,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2628,7 +2628,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2773,7 +2773,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2808,7 +2808,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -2930,7 +2930,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -2965,7 +2965,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3082,7 +3082,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3117,7 +3117,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3230,7 +3230,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3265,7 +3265,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3351,7 +3351,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3386,7 +3386,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3474,7 +3474,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3509,7 +3509,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3596,7 +3596,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3631,7 +3631,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3719,7 +3719,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3754,7 +3754,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3839,7 +3839,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3874,7 +3874,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -3961,7 +3961,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -3996,7 +3996,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4081,7 +4081,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4116,7 +4116,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4203,7 +4203,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4238,7 +4238,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4327,7 +4327,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4362,7 +4362,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4447,7 +4447,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4482,7 +4482,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4568,7 +4568,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4603,7 +4603,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4687,7 +4687,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4722,7 +4722,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4810,7 +4810,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4845,7 +4845,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -4934,7 +4934,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -4969,7 +4969,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5057,7 +5057,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5092,7 +5092,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5177,7 +5177,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5212,7 +5212,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5298,7 +5298,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5333,7 +5333,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5417,7 +5417,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5452,7 +5452,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5540,7 +5540,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5575,7 +5575,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5665,7 +5665,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5700,7 +5700,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5785,7 +5785,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5820,7 +5820,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -5903,7 +5903,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -5938,7 +5938,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6024,7 +6024,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6059,7 +6059,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6169,7 +6169,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6204,7 +6204,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6336,7 +6336,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6371,7 +6371,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6485,7 +6485,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6520,7 +6520,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6612,7 +6612,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6647,7 +6647,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6739,7 +6739,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6839,7 +6839,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -6874,7 +6874,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -6970,7 +6970,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7005,7 +7005,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -7106,7 +7106,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7206,7 +7206,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7328,7 +7328,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7363,7 +7363,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -7471,7 +7471,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7506,7 +7506,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -7613,7 +7613,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7691,7 +7691,7 @@ }, "method": "POST", "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "type": "REST", @@ -7801,7 +7801,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -7879,7 +7879,7 @@ }, "method": "POST", "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "type": "REST", @@ -7970,7 +7970,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8068,7 +8068,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8255,7 +8255,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8349,7 +8349,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8384,7 +8384,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -8466,7 +8466,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8559,7 +8559,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8648,7 +8648,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8683,7 +8683,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -8756,7 +8756,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "", "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", "blockPageViewEvent": false, @@ -8850,7 +8850,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "", "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", "blockPageViewEvent": false, @@ -8943,7 +8943,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -8978,7 +8978,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -9086,7 +9086,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -9121,7 +9121,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -9262,7 +9262,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "", "typesOfClient": "firebase", "firebaseAppId": "", @@ -9347,7 +9347,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -9379,7 +9379,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -9460,7 +9460,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -9492,7 +9492,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -9576,7 +9576,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -9670,7 +9670,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -9793,7 +9793,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -9828,7 +9828,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -9947,7 +9947,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -9982,7 +9982,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -10081,7 +10081,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10116,7 +10116,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -10231,7 +10231,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10266,7 +10266,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -10382,7 +10382,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10417,7 +10417,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -10541,7 +10541,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10655,7 +10655,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10776,7 +10776,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -10855,7 +10855,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -10943,11 +10943,7 @@ "city": "kolkata", "district": "24pgs" }, - "categoryLevels": [ - "Furniture", - "Bedroom Furniture", - "Dressers & Chests" - ], + "categoryLevels": ["Furniture", "Bedroom Furniture", "Dressers & Chests"], "products": [ { "product_id": "1234", @@ -10955,11 +10951,7 @@ "colour": "red", "shape": "rectangle" }, - "productLevels": [ - "test1", - "test2", - "test3" - ] + "productLevels": ["test1", "test2", "test3"] } ] }, @@ -10970,7 +10962,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -11005,7 +10997,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -11151,7 +11143,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -11231,7 +11223,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11330,7 +11322,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "blockPageViewEvent": false, @@ -11411,7 +11403,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11475,7 +11467,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -11523,7 +11515,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11587,7 +11579,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -11635,7 +11627,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11700,7 +11692,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -11750,7 +11742,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11820,7 +11812,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -11868,7 +11860,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -11937,7 +11929,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -11989,7 +11981,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -12055,7 +12047,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -12107,7 +12099,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -12179,7 +12171,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -12209,7 +12201,7 @@ "Content-Type": "application/json" }, "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "body": { @@ -12275,11 +12267,7 @@ "campaign": "advertizing", "name": "rudder", "age": 45, - "hobby": [ - "dancing", - "singing", - "reading" - ], + "hobby": ["dancing", "singing", "reading"], "enableEURegion": false, "isEnterpriseUser": { "value": false @@ -12298,7 +12286,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6BET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -12355,7 +12343,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6BET4" }, "headers": { @@ -12426,7 +12414,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -12557,7 +12545,7 @@ }, "destination": { "Config": { - "apiSecret": "QyWIGHj8QhG2L4ePAPiXCA", + "apiSecret": "dummyApiSecret", "measurementId": "G-T40PE6KET4", "firebaseAppId": "", "typesOfClient": "gtag", @@ -12618,7 +12606,7 @@ "files": {}, "method": "POST", "params": { - "api_secret": "QyWIGHj8QhG2L4ePAPiXCA", + "api_secret": "dummyApiSecret", "measurement_id": "G-T40PE6KET4" }, "headers": { @@ -12629,4 +12617,4 @@ "endpoint": "https://www.google-analytics.com/mp/collect" } } -] \ No newline at end of file +] diff --git a/test/__tests__/data/ga_input.json b/test/__tests__/data/ga_input.json index 096e97ecc8..970e297c37 100644 --- a/test/__tests__/data/ga_input.json +++ b/test/__tests__/data/ga_input.json @@ -19,7 +19,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "country": "India", "postalCode": 712136, @@ -57,7 +57,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "city": "kolkata", "address": { "country": "India", @@ -154,7 +154,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra" + "name": "Rudder Test" }, "app": { "build": "1.0.0", @@ -178,8 +178,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -269,7 +269,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -382,7 +382,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -492,7 +492,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -515,7 +515,7 @@ "userId": "12345", "event": "order completed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -618,7 +618,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -734,7 +734,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -850,7 +850,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -966,7 +966,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1082,7 +1082,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1198,7 +1198,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1332,7 +1332,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1473,7 +1473,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1589,7 +1589,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1703,7 +1703,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1817,7 +1817,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1943,7 +1943,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2069,7 +2069,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2178,7 +2178,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2288,7 +2288,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2407,7 +2407,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2510,7 +2510,7 @@ "channel": "web", "context": { "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2619,7 +2619,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2737,7 +2737,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2855,7 +2855,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2973,7 +2973,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3082,7 +3082,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3197,7 +3197,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3311,7 +3311,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3533,7 +3533,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3639,7 +3639,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3752,7 +3752,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3857,7 +3857,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3880,7 +3880,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -3983,7 +3983,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4006,7 +4006,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4095,7 +4095,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4118,7 +4118,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4208,7 +4208,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4231,7 +4231,7 @@ "userId": "12345", "event": "Order Refunded", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4336,7 +4336,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4359,7 +4359,7 @@ "userId": "12345", "event": "Cart Shared", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4464,7 +4464,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4487,7 +4487,7 @@ "userId": "12345", "event": "Product Shared", "properties": { - "product_id": "ruchiraorder1", + "product_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -4577,7 +4577,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4702,7 +4702,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4825,7 +4825,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4935,7 +4935,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -4958,7 +4958,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "total": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5063,7 +5063,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5086,7 +5086,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "value": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5191,7 +5191,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5214,7 +5214,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5319,7 +5319,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5342,7 +5342,7 @@ "userId": "12345", "event": "Order Cancelled", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5432,7 +5432,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5455,7 +5455,7 @@ "userId": "12345", "event": "Cart Viewed", "properties": { - "order_id": "ruchiraorder1", + "order_id": "rudderstackorder1", "revenue": 99.99, "shipping": 13.99, "tax": 20.99, @@ -5554,7 +5554,7 @@ "channel": "web", "context": { "traits": { - "name1": "Ruchira" + "name1": "Test" }, "app": { "build": "1.0.0", @@ -5578,8 +5578,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5590,7 +5590,7 @@ "All": true }, "traits": { - "name1": "Ruchira" + "name1": "Test" }, "sentAt": "2019-10-14T09:03:22.563Z" }, @@ -5671,7 +5671,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5779,7 +5779,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -5881,7 +5881,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -5905,8 +5905,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -5989,7 +5989,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -6013,8 +6013,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -6098,7 +6098,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -6122,8 +6122,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -6218,7 +6218,7 @@ } ], "traits": { - "name": "Ruchira" + "name": "Test" }, "app": { "build": "1.0.0", @@ -6242,8 +6242,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -6332,7 +6332,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -6468,7 +6468,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/ga_output.json b/test/__tests__/data/ga_output.json index c4635712c2..2e773d0301 100644 --- a/test/__tests__/data/ga_output.json +++ b/test/__tests__/data/ga_output.json @@ -11,7 +11,7 @@ "ni": 1, "ul": "Test ul", "an": "Test App name", - "cm1": "sayan@gmail.com", + "cm1": "test@rudderstack.com", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -43,9 +43,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira Moitra", - "cd1": "Ruchira Moitra", - "cg2": "Ruchira Moitra", + "ec": "Rudder Test", + "cd1": "Rudder Test", + "cg2": "Rudder Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -172,7 +172,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1305,7 +1305,7 @@ "aip": 1, "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "uid": "12345", "ul": "en-US", "ni": 1 @@ -1328,7 +1328,7 @@ "params": { "ev": 100, "pa": "refund", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ea": "Order Refunded", "ec": "EnhancedEcommerce", "v": "1", @@ -1365,7 +1365,7 @@ "params": { "ev": 100, "pa": "refund", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ea": "Order Refunded", "ec": "EnhancedEcommerce", "v": "1", @@ -1426,7 +1426,7 @@ "aip": 1, "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "uid": "12345", "ul": "en-US", "ni": 1 @@ -1674,7 +1674,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1725,7 +1725,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1776,7 +1776,7 @@ "npa": 1, "aip": 1, "cid": "00000000000000000000000000", - "ti": "ruchiraorder1", + "ti": "rudderstackorder1", "ts": 13.99, "tt": 20.99, "cu": "INR", @@ -1896,9 +1896,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -1931,9 +1931,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -1965,9 +1965,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", @@ -2000,9 +2000,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira", + "ec": "Test", "ni": 1, - "cd1": "Ruchira", + "cd1": "Test", "v": "1", "t": "event", "tid": "UA-165994240-1", diff --git a/test/__tests__/data/ga_router_input.json b/test/__tests__/data/ga_router_input.json index b6efdc83d9..4e30ff8a00 100644 --- a/test/__tests__/data/ga_router_input.json +++ b/test/__tests__/data/ga_router_input.json @@ -4,7 +4,7 @@ "channel": "web", "context": { "traits": { - "name": "Ruchira Moitra" + "name": "Rudder Test" }, "app": { "build": "1.0.0", @@ -28,8 +28,8 @@ } }, "properties": { - "plan": "ruchira plan", - "name": "ruchira moitra" + "plan": "standard plan", + "name": "rudder test" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -122,7 +122,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/ga_router_output.json b/test/__tests__/data/ga_router_output.json index 0b991e085f..526d58c8a3 100644 --- a/test/__tests__/data/ga_router_output.json +++ b/test/__tests__/data/ga_router_output.json @@ -8,9 +8,9 @@ "headers": {}, "params": { "ea": "action1", - "ec": "Ruchira Moitra", - "cd1": "Ruchira Moitra", - "cg2": "Ruchira Moitra", + "ec": "Rudder Test", + "cd1": "Rudder Test", + "cg2": "Rudder Test", "v": "1", "t": "event", "tid": "UA-165994240-1", diff --git a/test/__tests__/data/google_adwords_remarketing_lists_input.json b/test/__tests__/data/google_adwords_remarketing_lists_input.json index 85165ffcd3..392b793dcf 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_input.json @@ -28,10 +28,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -77,10 +77,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245", "thirdPartyUserId": "useri1234" @@ -127,10 +127,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245", "thirdPartyUserId": "useri1234", @@ -179,7 +179,7 @@ "add": [ { "email": "abc@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "abc", "lastName": "efg", "country": "US", @@ -188,7 +188,7 @@ }, { "email": "def@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "def", "lastName": "ghi", "country": "US", @@ -197,7 +197,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -247,7 +247,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -296,7 +296,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -383,7 +383,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -391,7 +391,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -440,7 +440,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -448,7 +448,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -456,7 +456,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -464,7 +464,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -472,7 +472,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -480,7 +480,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -488,7 +488,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -496,7 +496,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -504,7 +504,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -512,7 +512,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -520,7 +520,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -528,7 +528,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -536,7 +536,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -544,7 +544,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -552,7 +552,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -560,7 +560,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -568,7 +568,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -576,7 +576,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -584,7 +584,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -592,7 +592,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -600,7 +600,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -608,7 +608,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -616,7 +616,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -624,7 +624,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -632,7 +632,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -640,7 +640,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -648,7 +648,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -656,7 +656,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -664,7 +664,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -672,7 +672,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -680,7 +680,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -688,7 +688,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -696,7 +696,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -704,7 +704,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -712,7 +712,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -720,7 +720,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -728,7 +728,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -736,7 +736,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -744,7 +744,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -752,7 +752,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -760,7 +760,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -768,7 +768,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -776,7 +776,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -784,7 +784,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -792,7 +792,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -800,7 +800,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -808,7 +808,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -816,7 +816,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -824,7 +824,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -832,7 +832,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -840,7 +840,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -848,7 +848,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -856,7 +856,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -864,7 +864,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -872,7 +872,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -880,7 +880,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -888,7 +888,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -896,7 +896,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -904,7 +904,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -912,7 +912,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -920,7 +920,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -928,7 +928,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -936,7 +936,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -944,7 +944,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -959,7 +959,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -967,7 +967,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1016,7 +1016,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1024,7 +1024,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1034,7 +1034,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1042,7 +1042,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1091,7 +1091,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1099,7 +1099,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1107,7 +1107,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1115,7 +1115,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1123,7 +1123,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1131,7 +1131,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1139,7 +1139,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1147,7 +1147,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1155,7 +1155,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1163,7 +1163,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1171,7 +1171,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1179,7 +1179,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1187,7 +1187,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1195,7 +1195,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1203,7 +1203,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1211,7 +1211,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1219,7 +1219,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1227,7 +1227,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1235,7 +1235,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1243,7 +1243,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1251,7 +1251,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1259,7 +1259,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1267,7 +1267,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1275,7 +1275,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1283,7 +1283,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1291,7 +1291,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1299,7 +1299,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1307,7 +1307,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1315,7 +1315,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1323,7 +1323,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1331,7 +1331,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1339,7 +1339,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1347,7 +1347,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1355,7 +1355,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1363,7 +1363,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1371,7 +1371,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1379,7 +1379,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1387,7 +1387,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1395,7 +1395,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1403,7 +1403,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1411,7 +1411,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1419,7 +1419,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1427,7 +1427,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1435,7 +1435,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1443,7 +1443,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1451,7 +1451,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1459,7 +1459,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1467,7 +1467,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1475,7 +1475,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1483,7 +1483,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1491,7 +1491,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1499,7 +1499,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1507,7 +1507,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1515,7 +1515,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1523,7 +1523,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1531,7 +1531,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1539,7 +1539,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1547,7 +1547,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1555,7 +1555,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1563,7 +1563,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1571,7 +1571,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1579,7 +1579,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1587,7 +1587,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1595,7 +1595,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1610,7 +1610,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1618,7 +1618,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1628,7 +1628,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1636,7 +1636,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1644,7 +1644,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1652,7 +1652,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1660,7 +1660,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1668,7 +1668,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1676,7 +1676,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1684,7 +1684,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1692,7 +1692,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1700,7 +1700,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1708,7 +1708,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1716,7 +1716,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1724,7 +1724,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1732,7 +1732,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1740,7 +1740,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1748,7 +1748,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1756,7 +1756,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1764,7 +1764,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1772,7 +1772,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1780,7 +1780,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1788,7 +1788,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1796,7 +1796,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1804,7 +1804,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1812,7 +1812,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1820,7 +1820,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1828,7 +1828,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1836,7 +1836,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1844,7 +1844,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1852,7 +1852,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1860,7 +1860,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1868,7 +1868,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1876,7 +1876,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1884,7 +1884,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1892,7 +1892,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1900,7 +1900,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1908,7 +1908,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1916,7 +1916,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1924,7 +1924,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1932,7 +1932,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1940,7 +1940,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1948,7 +1948,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1956,7 +1956,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1964,7 +1964,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1972,7 +1972,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1980,7 +1980,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1988,7 +1988,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -1996,7 +1996,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2004,7 +2004,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2012,7 +2012,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2020,7 +2020,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2028,7 +2028,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2036,7 +2036,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2044,7 +2044,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2052,7 +2052,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2060,7 +2060,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2068,7 +2068,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2076,7 +2076,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2084,7 +2084,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2092,7 +2092,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2100,7 +2100,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2108,7 +2108,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2116,7 +2116,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2124,7 +2124,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2132,7 +2132,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2147,7 +2147,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2155,7 +2155,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2204,7 +2204,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2212,7 +2212,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2261,7 +2261,7 @@ "delete": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2269,7 +2269,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2318,7 +2318,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2326,7 +2326,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2334,7 +2334,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2342,7 +2342,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2350,7 +2350,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2358,7 +2358,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2366,7 +2366,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2374,7 +2374,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2382,7 +2382,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2390,7 +2390,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2398,7 +2398,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2406,7 +2406,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2414,7 +2414,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2422,7 +2422,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2430,7 +2430,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2438,7 +2438,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2446,7 +2446,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2454,7 +2454,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2462,7 +2462,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2470,7 +2470,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2478,7 +2478,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2486,7 +2486,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2494,7 +2494,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2502,7 +2502,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2510,7 +2510,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2518,7 +2518,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2526,7 +2526,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2534,7 +2534,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2542,7 +2542,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2550,7 +2550,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2558,7 +2558,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2566,7 +2566,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2574,7 +2574,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2582,7 +2582,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2590,7 +2590,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2598,7 +2598,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2606,7 +2606,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2614,7 +2614,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2622,7 +2622,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2630,7 +2630,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2638,7 +2638,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2646,7 +2646,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2654,7 +2654,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2662,7 +2662,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2670,7 +2670,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2678,7 +2678,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2686,7 +2686,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2694,7 +2694,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2702,7 +2702,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2710,7 +2710,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2718,7 +2718,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2726,7 +2726,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2734,7 +2734,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2742,7 +2742,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2750,7 +2750,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2758,7 +2758,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2766,7 +2766,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2774,7 +2774,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2782,7 +2782,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2790,7 +2790,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2798,7 +2798,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2806,7 +2806,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2814,7 +2814,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2822,7 +2822,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2837,7 +2837,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2845,7 +2845,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2855,7 +2855,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2863,7 +2863,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2871,7 +2871,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2879,7 +2879,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2887,7 +2887,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2895,7 +2895,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2903,7 +2903,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2911,7 +2911,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2919,7 +2919,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2927,7 +2927,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2935,7 +2935,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2943,7 +2943,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2951,7 +2951,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2959,7 +2959,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2967,7 +2967,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2975,7 +2975,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2983,7 +2983,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2991,7 +2991,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -2999,7 +2999,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3007,7 +3007,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3015,7 +3015,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3023,7 +3023,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3031,7 +3031,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3039,7 +3039,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3047,7 +3047,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3055,7 +3055,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3063,7 +3063,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3071,7 +3071,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3079,7 +3079,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3087,7 +3087,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3095,7 +3095,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3103,7 +3103,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3111,7 +3111,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3119,7 +3119,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3127,7 +3127,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3135,7 +3135,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3143,7 +3143,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3151,7 +3151,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3159,7 +3159,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3167,7 +3167,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3175,7 +3175,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3183,7 +3183,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3191,7 +3191,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3199,7 +3199,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3207,7 +3207,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3215,7 +3215,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3223,7 +3223,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3231,7 +3231,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3239,7 +3239,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3247,7 +3247,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3255,7 +3255,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3263,7 +3263,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3271,7 +3271,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3279,7 +3279,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3287,7 +3287,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3295,7 +3295,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3303,7 +3303,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3311,7 +3311,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3319,7 +3319,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3327,7 +3327,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3335,7 +3335,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3343,7 +3343,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3351,7 +3351,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3359,7 +3359,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3374,7 +3374,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3382,7 +3382,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3431,7 +3431,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3439,7 +3439,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3449,7 +3449,7 @@ "add": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3457,7 +3457,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3506,7 +3506,7 @@ "remove": [ { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": null, "lastName": "jkl", "country": "US", @@ -3514,7 +3514,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3532,7 +3532,7 @@ }, { "email": "ghi@abc.com", - "phone": "@09432457768", + "phone": "@09876543210", "firstName": "ghi", "lastName": "jkl", "country": "US", @@ -3580,9 +3580,9 @@ "listData": { "add": [ { - "email": "sudip@abc.com", + "email": "test@abc.com", "phone": false, - "firstName": "sudip", + "firstName": "test", "lastName": null, "country": "US", "postalCode": 0 @@ -3625,10 +3625,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json index 038ac5ec71..918bb01e9d 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json @@ -22,15 +22,15 @@ "create": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", - "hashedLastName": "0357513deb903a056e74a7e475247fc1ffe31d8be4c1d4a31f58dd47ae484100", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", + "hashedLastName": "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "countryCode": "US", "postalCode": "1245" } @@ -218,7 +218,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -231,7 +231,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -245,7 +245,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -259,7 +259,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -273,7 +273,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -287,7 +287,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -301,7 +301,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -321,7 +321,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -335,7 +335,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -349,7 +349,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -363,7 +363,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -377,7 +377,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -391,7 +391,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -411,7 +411,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -425,7 +425,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -439,7 +439,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -453,7 +453,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -467,7 +467,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -481,7 +481,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -495,7 +495,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -515,7 +515,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -529,7 +529,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -543,7 +543,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -557,7 +557,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -571,7 +571,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -585,7 +585,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -599,7 +599,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -619,7 +619,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -633,7 +633,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -647,7 +647,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -661,7 +661,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -675,7 +675,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -689,7 +689,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -709,7 +709,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -723,7 +723,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -737,7 +737,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -751,7 +751,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -765,7 +765,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -779,7 +779,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -793,7 +793,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -813,7 +813,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -827,7 +827,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -841,7 +841,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -855,7 +855,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -869,7 +869,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -883,7 +883,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -897,7 +897,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -917,7 +917,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -931,7 +931,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -945,7 +945,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -959,7 +959,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -973,7 +973,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -987,7 +987,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1007,7 +1007,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1021,7 +1021,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1035,7 +1035,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1049,7 +1049,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1063,7 +1063,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1077,7 +1077,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1091,7 +1091,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1111,7 +1111,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1125,7 +1125,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1139,7 +1139,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1153,7 +1153,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1178,7 +1178,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1192,7 +1192,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1240,7 +1240,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1253,7 +1253,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1299,7 +1299,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1312,7 +1312,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1360,7 +1360,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1373,7 +1373,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1387,7 +1387,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1401,7 +1401,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1415,7 +1415,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1429,7 +1429,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1443,7 +1443,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -1463,7 +1463,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1477,7 +1477,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1491,7 +1491,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1505,7 +1505,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1519,7 +1519,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1533,7 +1533,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1553,7 +1553,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1567,7 +1567,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1581,7 +1581,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1595,7 +1595,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1609,7 +1609,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1623,7 +1623,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1637,7 +1637,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1657,7 +1657,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1671,7 +1671,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1685,7 +1685,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1699,7 +1699,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1713,7 +1713,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1727,7 +1727,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1741,7 +1741,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -1761,7 +1761,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1775,7 +1775,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1789,7 +1789,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1803,7 +1803,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1817,7 +1817,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1831,7 +1831,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1851,7 +1851,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1865,7 +1865,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1879,7 +1879,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1893,7 +1893,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1907,7 +1907,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1921,7 +1921,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1935,7 +1935,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1955,7 +1955,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1969,7 +1969,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1983,7 +1983,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -1997,7 +1997,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2011,7 +2011,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2025,7 +2025,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2039,7 +2039,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -2059,7 +2059,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2073,7 +2073,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2087,7 +2087,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2101,7 +2101,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2115,7 +2115,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2129,7 +2129,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2149,7 +2149,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2163,7 +2163,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2177,7 +2177,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2191,7 +2191,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2205,7 +2205,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2219,7 +2219,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2233,7 +2233,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2253,7 +2253,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2267,7 +2267,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2281,7 +2281,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2295,7 +2295,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2320,7 +2320,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2334,7 +2334,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2380,7 +2380,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2393,7 +2393,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2407,7 +2407,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2421,7 +2421,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2435,7 +2435,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2449,7 +2449,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2463,7 +2463,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -2483,7 +2483,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2497,7 +2497,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2511,7 +2511,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2525,7 +2525,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2539,7 +2539,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2553,7 +2553,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2573,7 +2573,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2587,7 +2587,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2601,7 +2601,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2615,7 +2615,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2629,7 +2629,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2643,7 +2643,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2657,7 +2657,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2677,7 +2677,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2691,7 +2691,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2705,7 +2705,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2719,7 +2719,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2733,7 +2733,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2747,7 +2747,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2761,7 +2761,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -2781,7 +2781,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2795,7 +2795,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2809,7 +2809,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2823,7 +2823,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2837,7 +2837,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2851,7 +2851,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2871,7 +2871,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2885,7 +2885,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2899,7 +2899,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2913,7 +2913,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2927,7 +2927,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2941,7 +2941,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2955,7 +2955,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2975,7 +2975,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -2989,7 +2989,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3003,7 +3003,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3017,7 +3017,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3031,7 +3031,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3045,7 +3045,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3059,7 +3059,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -3079,7 +3079,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3093,7 +3093,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3107,7 +3107,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3121,7 +3121,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3135,7 +3135,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3149,7 +3149,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3169,7 +3169,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3183,7 +3183,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3197,7 +3197,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3211,7 +3211,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3225,7 +3225,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3239,7 +3239,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3253,7 +3253,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3273,7 +3273,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3287,7 +3287,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3301,7 +3301,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3315,7 +3315,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3340,7 +3340,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3354,7 +3354,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3402,7 +3402,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3415,7 +3415,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3479,7 +3479,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3492,7 +3492,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3506,7 +3506,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3520,7 +3520,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3534,7 +3534,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3548,7 +3548,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3562,7 +3562,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -3582,7 +3582,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3596,7 +3596,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3610,7 +3610,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3624,7 +3624,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3638,7 +3638,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3652,7 +3652,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3672,7 +3672,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3686,7 +3686,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3700,7 +3700,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3714,7 +3714,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3728,7 +3728,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3742,7 +3742,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3756,7 +3756,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3776,7 +3776,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3790,7 +3790,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3804,7 +3804,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3818,7 +3818,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3832,7 +3832,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3846,7 +3846,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3860,7 +3860,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -3880,7 +3880,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3894,7 +3894,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3908,7 +3908,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3922,7 +3922,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3936,7 +3936,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3950,7 +3950,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3970,7 +3970,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3984,7 +3984,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -3998,7 +3998,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4012,7 +4012,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4026,7 +4026,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4040,7 +4040,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4054,7 +4054,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4074,7 +4074,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4088,7 +4088,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4102,7 +4102,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4116,7 +4116,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4130,7 +4130,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4144,7 +4144,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4158,7 +4158,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -4178,7 +4178,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4192,7 +4192,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4206,7 +4206,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4220,7 +4220,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4234,7 +4234,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4248,7 +4248,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4268,7 +4268,7 @@ "remove": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4282,7 +4282,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4296,7 +4296,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4310,7 +4310,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4324,7 +4324,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4338,7 +4338,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4352,7 +4352,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4372,7 +4372,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4386,7 +4386,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4400,7 +4400,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4414,7 +4414,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4439,7 +4439,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4453,7 +4453,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4499,7 +4499,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4512,7 +4512,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4526,7 +4526,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4540,7 +4540,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4554,7 +4554,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4568,7 +4568,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4582,7 +4582,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -4602,7 +4602,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4616,7 +4616,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4630,7 +4630,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4644,7 +4644,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4658,7 +4658,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4672,7 +4672,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4692,7 +4692,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4706,7 +4706,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4720,7 +4720,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4734,7 +4734,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4748,7 +4748,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4762,7 +4762,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4776,7 +4776,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4796,7 +4796,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4810,7 +4810,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4824,7 +4824,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4838,7 +4838,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4852,7 +4852,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4866,7 +4866,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4880,7 +4880,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -4900,7 +4900,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4914,7 +4914,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4928,7 +4928,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4942,7 +4942,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4956,7 +4956,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4970,7 +4970,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -4990,7 +4990,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5004,7 +5004,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5018,7 +5018,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5032,7 +5032,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5046,7 +5046,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5060,7 +5060,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5074,7 +5074,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5094,7 +5094,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5108,7 +5108,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5122,7 +5122,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5136,7 +5136,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5150,7 +5150,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5164,7 +5164,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5178,7 +5178,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" } ] } @@ -5198,7 +5198,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5212,7 +5212,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5226,7 +5226,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5240,7 +5240,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5254,7 +5254,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5268,7 +5268,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5288,7 +5288,7 @@ "create": { "userIdentifiers": [ { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5302,7 +5302,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5316,7 +5316,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5330,7 +5330,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5344,7 +5344,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5358,7 +5358,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5372,7 +5372,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5392,7 +5392,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5406,7 +5406,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5420,7 +5420,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5434,7 +5434,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5459,7 +5459,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5473,7 +5473,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5521,7 +5521,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5534,7 +5534,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5580,7 +5580,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5593,7 +5593,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5641,7 +5641,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5653,7 +5653,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5708,7 +5708,7 @@ "hashedEmail": "a3d3807256168f51fc644aef9bda6c7f15c850702be01cf4c77af26a37aec026" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -5753,11 +5753,11 @@ "create": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", "countryCode": "US", "postalCode": 0 } diff --git a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json index 2c240a7743..d9745e9f65 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json @@ -25,13 +25,13 @@ "hashedEmail": "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "hashedEmail": "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { @@ -111,13 +111,13 @@ "hashedEmail": "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "hashedEmail": "85cc9fefa1eff1baab55d10df0cecff2acb25344867a5d0f96e1b1c5e2f10f05" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { diff --git a/test/__tests__/data/google_adwords_remarketing_lists_router_input.json b/test/__tests__/data/google_adwords_remarketing_lists_router_input.json index 465195d38a..c71387604d 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_router_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_router_input.json @@ -29,10 +29,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -79,10 +79,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245", "thirdPartyUserId": "useri1234" @@ -130,10 +130,10 @@ "listData": { "remove": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -180,20 +180,20 @@ "listData": { "remove": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } ], "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } diff --git a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json index 8555f38cf6..0b5d5265f9 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json @@ -20,15 +20,15 @@ "create": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", - "hashedLastName": "0357513deb903a056e74a7e475247fc1ffe31d8be4c1d4a31f58dd47ae484100", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", + "hashedLastName": "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "countryCode": "US", "postalCode": "1245" } @@ -151,15 +151,15 @@ "remove": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", - "hashedLastName": "0357513deb903a056e74a7e475247fc1ffe31d8be4c1d4a31f58dd47ae484100", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", + "hashedLastName": "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "countryCode": "US", "postalCode": "1245" } @@ -222,15 +222,15 @@ "remove": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", - "hashedLastName": "0357513deb903a056e74a7e475247fc1ffe31d8be4c1d4a31f58dd47ae484100", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", + "hashedLastName": "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "countryCode": "US", "postalCode": "1245" } @@ -265,15 +265,15 @@ "create": { "userIdentifiers": [ { - "hashedEmail": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c" + "hashedEmail": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419" }, { - "hashedPhoneNumber": "3c98400cbfaf690bf3601f538def8ff16f3b3bcd075b028fa28aa44ca09fec22" + "hashedPhoneNumber": "8846dcb6ab2d73a0e67dbd569fa17cec2d9d391e5b05d1dd42919bc21ae82c45" }, { "addressInfo": { - "hashedFirstName": "a512ebb75e941411945c9a18bca4ecc315830e0b5cff8a525472c86c1f540844", - "hashedLastName": "0357513deb903a056e74a7e475247fc1ffe31d8be4c1d4a31f58dd47ae484100", + "hashedFirstName": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", + "hashedLastName": "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "countryCode": "US", "postalCode": "1245" } diff --git a/test/__tests__/data/google_cloud_function_router_input.json b/test/__tests__/data/google_cloud_function_router_input.json index 98e411aae1..f3f829fdad 100644 --- a/test/__tests__/data/google_cloud_function_router_input.json +++ b/test/__tests__/data/google_cloud_function_router_input.json @@ -5,7 +5,7 @@ "triggerType": "Http", "apiKeyId": "randomAPI", "enableBatchInput": true, - "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rohitv1", + "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rudderv1", "maxBatchSize": "2" } }, @@ -117,7 +117,7 @@ "triggerType": "Http", "apiKeyId": "randomAPI", "enableBatchInput": true, - "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rohitv1", + "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rudderv1", "maxBatchSize": "2" } }, diff --git a/test/__tests__/data/google_cloud_function_router_output.json b/test/__tests__/data/google_cloud_function_router_output.json index 99c6e27bf4..890cca7180 100644 --- a/test/__tests__/data/google_cloud_function_router_output.json +++ b/test/__tests__/data/google_cloud_function_router_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rohitv1", + "endpoint": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rudderv1", "headers": { "content-type": "application/json", "ApiKey": "Basic YXBpS2V5OnJhbmRvbUFQSQ==" @@ -28,7 +28,7 @@ "triggerType": "Http", "apiKeyId": "randomAPI", "enableBatchInput": true, - "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rohitv1", + "googleCloudFunctionUrl": "https://us-central1-big-query-integration-poc.cloudfunctions.net/rudderv1", "maxBatchSize": "2" } } diff --git a/test/__tests__/data/googlepubsub_input.json b/test/__tests__/data/googlepubsub_input.json index bf69469830..2b8f72aa00 100644 --- a/test/__tests__/data/googlepubsub_input.json +++ b/test/__tests__/data/googlepubsub_input.json @@ -10,7 +10,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -65,7 +65,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -120,7 +120,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -175,7 +175,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/googlepubsub_output.json b/test/__tests__/data/googlepubsub_output.json index ca0abe33a3..0ed832af34 100644 --- a/test/__tests__/data/googlepubsub_output.json +++ b/test/__tests__/data/googlepubsub_output.json @@ -10,7 +10,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -57,7 +57,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -104,7 +104,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/impact.json b/test/__tests__/data/impact.json index 729d1a36cf..8bd6d2dced 100644 --- a/test/__tests__/data/impact.json +++ b/test/__tests__/data/impact.json @@ -43,7 +43,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -97,7 +97,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://trkapi.impact.com/PageLoad" @@ -147,7 +147,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -218,7 +218,7 @@ "destination": { "Config": { "accountSID": "", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -400,7 +400,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -447,7 +447,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -487,7 +487,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "EventTypeId": "56446", @@ -507,7 +507,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -521,7 +521,7 @@ "event": "Product Purchased", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -568,7 +568,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -603,7 +603,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "EventTypeId": "56446", @@ -625,7 +625,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -639,7 +639,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -686,7 +686,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -726,7 +726,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemCategory1": "wearables", "ItemPrice1": 332, @@ -747,7 +747,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -761,7 +761,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -809,7 +809,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -850,7 +850,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemCategory1": "wearables", "ItemPrice1": 332, @@ -871,7 +871,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -885,7 +885,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -937,7 +937,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -981,7 +981,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "DeviceOsVer": "9", @@ -1003,7 +1003,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -1017,7 +1017,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -1069,7 +1069,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1113,7 +1113,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "DeviceOsVer": "15.2", @@ -1135,7 +1135,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -1186,7 +1186,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1240,7 +1240,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://trkapi.impact.com/PageLoad" @@ -1290,7 +1290,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1344,7 +1344,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://trkapi.impact.com/PageLoad" @@ -1357,7 +1357,7 @@ "event": "Order Completed", "type": "group", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -1404,7 +1404,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1440,7 +1440,7 @@ "event": "Order Completed", "type": "", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -1487,7 +1487,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1523,7 +1523,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -1566,7 +1566,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1606,7 +1606,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "EventTypeId": "56446", @@ -1628,7 +1628,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -1642,7 +1642,7 @@ "event": "Product Ordered", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -1694,7 +1694,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -1737,7 +1737,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "DeviceOsVer": "15.2", @@ -1759,7 +1759,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -1782,7 +1782,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "DeviceOsVer": "15.2", @@ -1804,7 +1804,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" diff --git a/test/__tests__/data/impact_router.json b/test/__tests__/data/impact_router.json index 439d54d1fd..87ed79025e 100644 --- a/test/__tests__/data/impact_router.json +++ b/test/__tests__/data/impact_router.json @@ -5,7 +5,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -76,7 +76,7 @@ "event": "Order Completed", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "Ujjwalab", + "userId": "Testab", "channel": "web", "properties": { "orderId": "9217374917471", @@ -126,7 +126,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -183,7 +183,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://trkapi.impact.com/PageLoad" @@ -198,7 +198,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", @@ -239,7 +239,7 @@ "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", "AppPackage": "1.0.0", "CampaignId": "23224", - "CustomerId": "Ujjwalab", + "CustomerId": "Testab", "ItemBrand1": "zara", "ItemPrice1": 332, "EventTypeId": "56446", @@ -259,7 +259,7 @@ "params": {}, "headers": { "Content-Type": "application/x-www-form-urlencoded", - "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpmZ2hzZGZnZWd2Y2VyZ2Z2ZmRmc2Fn" + "Authorization": "Basic ZGZzZ2VydHJ0ZmYzZXJmYzM0cmZ3ZjpkdW1teUFwaUtleQ==" }, "version": "1", "endpoint": "https://api.impact.com/Advertisers/dfsgertrtff3erfc34rfwf/Conversions" @@ -275,7 +275,7 @@ "destination": { "Config": { "accountSID": "dfsgertrtff3erfc34rfwf", - "apiKey": "fghsdfgegvcergfvfdfsag", + "apiKey": "dummyApiKey", "campaignId": "23224", "impactAppId": "2323", "eventTypeId": "56446", diff --git a/test/__tests__/data/indicative_input.json b/test/__tests__/data/indicative_input.json index c502205350..44d7487bb9 100644 --- a/test/__tests__/data/indicative_input.json +++ b/test/__tests__/data/indicative_input.json @@ -1,6 +1,10 @@ [ { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -73,7 +77,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -83,12 +91,20 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -98,7 +114,7 @@ "type": "identify", "traits": { "anonymousId": "anon_id", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -107,12 +123,18 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -124,7 +146,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -135,12 +157,20 @@ "ip": "0.0.0.0", "age": 26 }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -148,12 +178,18 @@ "originalTimestamp": "2019-10-14T09:03:17.562Z", "anonymousId": "123456", "userId": "123456", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -163,12 +199,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "request_ip": "1.1.1.1", "type": "page", @@ -184,13 +231,19 @@ "title": "Test Page", "url": "www.rudderlabs.com" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "name": "ApplicationLoaded", "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -200,12 +253,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "request_ip": "1.1.1.1", "type": "page", @@ -222,12 +286,18 @@ "title": "Test Page", "url": "www.rudderlabs.com" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -237,12 +307,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "request_ip": "1.1.1.1", "type": "page", @@ -258,12 +339,18 @@ "title": "Test Page", "url": "www.rudderlabs.com" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -273,12 +360,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "request_ip": "1.1.1.1", "type": "screen", @@ -294,13 +392,19 @@ "title": "Test Page", "url": "www.rudderlabs.com" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "name": "Home", "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -374,7 +478,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "channel": "web", @@ -421,7 +529,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "channel": "web", @@ -467,7 +579,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -477,12 +593,20 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -492,7 +616,7 @@ "type": "group", "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -501,12 +625,18 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -516,12 +646,20 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "originalTimestamp": "2019-10-14T09:03:17.562Z", @@ -529,7 +667,7 @@ "type": "identify", "traits": { "anonymousId": "test_anon_id", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -538,12 +676,18 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -1006,7 +1150,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -1016,12 +1164,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, "page": { "path": "/tests/html/index4.html", "referrer": "", @@ -1044,13 +1203,19 @@ "title": "Test Page", "url": "www.rudderlabs.com" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "name": "ApplicationLoaded", "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "channel": "web", "context": { @@ -1060,12 +1225,23 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "traits": { "email": "sayan@gmail.com", "anonymousId": "12345" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, "page": { "path": "/tests/html/index4.html", "referrer": "", @@ -1081,13 +1257,19 @@ "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", "userId": "12345", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "name": "ApplicationLoaded", "sentAt": "2019-10-14T11:15:53.296Z" } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -1167,7 +1349,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -1388,7 +1574,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -1449,7 +1639,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", "context": { @@ -1523,7 +1717,11 @@ } }, { - "destination": { "Config": { "apiKey": "abcde" } }, + "destination": { + "Config": { + "apiKey": "abcde" + } + }, "message": { "anonymousId": "8d872292709c6fbe", "channel": "mobile", diff --git a/test/__tests__/data/indicative_output.json b/test/__tests__/data/indicative_output.json index 0bdaeaf806..55c78bd0ef 100644 --- a/test/__tests__/data/indicative_output.json +++ b/test/__tests__/data/indicative_output.json @@ -77,7 +77,7 @@ "JSON": { "uniqueId": "123456", "properties": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address.city": "kolkata", "address.country": "India", "address.postalCode": 712136, @@ -136,7 +136,7 @@ "JSON": { "uniqueId": "123456", "properties": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address.city": "kolkata", "address.country": "India", "address.postalCode": 712136, @@ -442,7 +442,7 @@ "JSON": { "uniqueId": "test_anon_id", "properties": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address.city": "kolkata", "address.country": "India", "address.postalCode": 712136, diff --git a/test/__tests__/data/indicative_router_input.json b/test/__tests__/data/indicative_router_input.json index 5c29ea86aa..7f0fee05eb 100644 --- a/test/__tests__/data/indicative_router_input.json +++ b/test/__tests__/data/indicative_router_input.json @@ -120,7 +120,7 @@ "type": "identify", "traits": { "anonymousId": "anon_id", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", diff --git a/test/__tests__/data/indicative_router_output.json b/test/__tests__/data/indicative_router_output.json index 7e8136aef3..c6031e90a2 100644 --- a/test/__tests__/data/indicative_router_output.json +++ b/test/__tests__/data/indicative_router_output.json @@ -92,7 +92,7 @@ "JSON": { "uniqueId": "123456", "properties": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address.city": "kolkata", "address.country": "India", "address.postalCode": 712136, diff --git a/test/__tests__/data/iterable.json b/test/__tests__/data/iterable.json index 7dc0ce18dd..2612978f88 100644 --- a/test/__tests__/data/iterable.json +++ b/test/__tests__/data/iterable.json @@ -25,7 +25,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -65,7 +65,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -112,7 +112,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -144,7 +144,7 @@ "method": "POST", "params": {}, "headers": { - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60", + "api_key": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -178,7 +178,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -208,7 +208,7 @@ "method": "POST", "params": {}, "headers": { - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60", + "api_key": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -228,7 +228,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -249,7 +249,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -266,7 +266,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -282,12 +282,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -296,7 +296,7 @@ "url": "", "category": "test-category" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded page", "createdAt": 1571051718299 }, @@ -320,7 +320,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -341,7 +341,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -360,7 +360,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": true, "trackAllPages": true, "trackCategorisedPages": false, @@ -376,12 +376,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -392,7 +392,7 @@ "campaignId": "123456", "templateId": "1213458" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "Loaded a Page", "createdAt": 1571051718299, "campaignId": 123456, @@ -418,7 +418,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -439,7 +439,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -456,7 +456,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": false, @@ -472,12 +472,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -486,7 +486,7 @@ "url": "", "name": "test-name" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded page", "createdAt": 1571051718299 }, @@ -510,7 +510,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -531,7 +531,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -547,7 +547,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -563,12 +563,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -576,7 +576,7 @@ "title": "", "url": "" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded page", "createdAt": 1571051718299 }, @@ -600,7 +600,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -621,7 +621,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -638,7 +638,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -654,12 +654,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -668,7 +668,7 @@ "url": "", "category": "test-category" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded screen", "createdAt": 1571051718299 }, @@ -692,7 +692,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -713,7 +713,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -732,7 +732,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": true, "trackAllPages": true, "trackCategorisedPages": false, @@ -748,12 +748,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -764,7 +764,7 @@ "campaignId": "123456", "templateId": "1213458" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "Loaded a Screen", "createdAt": 1571051718299, "campaignId": 123456, @@ -790,7 +790,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -811,7 +811,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -828,7 +828,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": false, @@ -844,12 +844,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -858,7 +858,7 @@ "url": "", "name": "test-name" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded screen", "createdAt": 1571051718299 }, @@ -882,7 +882,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -903,7 +903,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "path": "/abc", "referrer": "", @@ -919,7 +919,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -935,12 +935,12 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { "path": "/abc", "referrer": "", @@ -948,7 +948,7 @@ "title": "", "url": "" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "ApplicationLoaded screen", "createdAt": 1571051718299 }, @@ -972,7 +972,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1005,7 +1005,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1032,7 +1032,7 @@ "version": "1.0.0" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1065,7 +1065,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1083,14 +1083,14 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "userId": "123456", "preferUserId": true, @@ -1115,7 +1115,7 @@ "body": { "JSON": { "browserToken": "some_device_token", - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "userId": "123456" }, "XML": {}, @@ -1146,7 +1146,7 @@ "type": "ios" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1179,7 +1179,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1197,14 +1197,14 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "userId": "123456", "preferUserId": true, @@ -1228,7 +1228,7 @@ "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "userId": "123456", "device": { "token": "sample_push_token", @@ -1265,7 +1265,7 @@ "type": "android" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1298,7 +1298,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mergeNestedObjects": false, "mapToSingleEvent": false, "trackAllPages": true, @@ -1317,14 +1317,14 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "userId": "123456", "preferUserId": true, @@ -1348,7 +1348,7 @@ "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "userId": "123456", "device": { "token": "sample_push_token", @@ -1378,7 +1378,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1400,7 +1400,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "campaignId": "1", "templateId": "0", @@ -1439,7 +1439,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1455,17 +1455,17 @@ "endpoint": "https://api.iterable.com/api/commerce/updateCart", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { "user": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -1474,10 +1474,7 @@ "id": "507f1f77bcf86cd799439011", "sku": "45790-32", "name": "Monopoly: 3rd Edition", - "categories": [ - "cars", - "auto" - ], + "categories": ["cars", "auto"], "price": 19, "quantity": 2, "imageUrl": "https://www.example.com/product/path.jpg", @@ -1487,9 +1484,7 @@ "id": "507f1f77bcf86cd7994390112", "sku": "45790-322", "name": "Monopoly: 3rd Edition2", - "categories": [ - "Cars2" - ], + "categories": ["Cars2"], "price": 192, "quantity": 22, "imageUrl": "https://www.example.com/product/path.jpg2", @@ -1517,7 +1512,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1539,7 +1534,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "orderId": 10000, "total": "1000", @@ -1578,7 +1573,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1594,7 +1589,7 @@ "endpoint": "https://api.iterable.com/api/commerce/trackPurchase", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -1635,11 +1630,11 @@ "templateId": 1213458, "total": 1000, "user": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -1648,9 +1643,7 @@ "id": "507f1f77bcf86cd799439011", "sku": "45790-32", "name": "Monopoly: 3rd Edition", - "categories": [ - "Cars" - ], + "categories": ["Cars"], "price": 19, "quantity": 2, "imageUrl": "https://www.example.com/product/path.jpg", @@ -1660,9 +1653,7 @@ "id": "507f1f77bcf86cd7994390112", "sku": "45790-322", "name": "Monopoly: 3rd Edition2", - "categories": [ - "Cars2" - ], + "categories": ["Cars2"], "price": 192, "quantity": 22, "imageUrl": "https://www.example.com/product/path.jpg2", @@ -1690,7 +1681,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1710,10 +1701,10 @@ "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", "originalTimestamp": "2019-10-14T11:15:18.300Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "event": "test track event GA3", "properties": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "campaignId": "1", "templateId": "0", "category": "test-category", @@ -1727,7 +1718,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1743,21 +1734,21 @@ "endpoint": "https://api.iterable.com/api/events/track", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { "campaignId": "1", "templateId": "0", "category": "test-category", "user_actual_role": "system_admin, system_user", "user_actual_id": 12345, - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "eventName": "test track event GA3", "createdAt": 1571051718300, "campaignId": 1, @@ -1802,7 +1793,7 @@ } }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "type": "identify", "messageId": "84e26acc-56a5-4835-8233-591137fca468", @@ -1816,7 +1807,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1834,14 +1825,14 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "userId": "123456", "preferUserId": true, @@ -1866,7 +1857,7 @@ "body": { "JSON": { "browserToken": "some_device_token", - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "userId": "123456" }, "XML": {}, @@ -1918,7 +1909,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1952,7 +1943,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -2143,12 +2134,7 @@ "includeKeys": [], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": [ - "identify", - "page", - "screen", - "track" - ], + "supportedMessageTypes": ["identify", "page", "screen", "track"], "supportedSourceTypes": [ "android", "ios", @@ -2168,7 +2154,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": true, "trackAllPages": false, "trackCategorisedPages": true, @@ -2190,7 +2176,7 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -2274,12 +2260,7 @@ "includeKeys": [], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": [ - "identify", - "page", - "screen", - "track" - ], + "supportedMessageTypes": ["identify", "page", "screen", "track"], "supportedSourceTypes": [ "android", "ios", @@ -2299,7 +2280,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": true, "trackAllPages": false, "trackCategorisedPages": true, @@ -2321,7 +2302,7 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -2361,7 +2342,7 @@ "type": "watchos" }, "traits": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2386,7 +2367,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -2404,14 +2385,14 @@ "endpoint": "https://api.iterable.com/api/users/update", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "ruchira@rudderlabs.com" + "email": "test@rudderstack.com" }, "userId": "123456", "preferUserId": true, @@ -2435,7 +2416,7 @@ "params": {}, "body": { "JSON": { - "email": "ruchira@rudderlabs.com", + "email": "test@rudderstack.com", "userId": "123456", "device": { "token": "sample_push_token", @@ -2480,7 +2461,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -2504,7 +2485,7 @@ "method": "POST", "params": {}, "headers": { - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60", + "api_key": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -2538,7 +2519,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -2578,7 +2559,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": false, "trackCategorisedPages": true, @@ -2626,7 +2607,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "campaignId": "1", "templateId": "0", @@ -2639,11 +2620,7 @@ "name": "Monopoly: 3rd Edition", "price": "19", "position": "1", - "category": [ - "bikes", - "cars", - "motors" - ], + "category": ["bikes", "cars", "motors"], "url": "https://www.example.com/product/path", "image_url": "https://www.example.com/product/path.jpg", "quantity": "2" @@ -2655,11 +2632,7 @@ "price": "192", "quantity": 22, "position": "12", - "category": [ - "Bikes2", - "cars2", - "motors2" - ], + "category": ["Bikes2", "cars2", "motors2"], "url": "https://www.example.com/product/path2", "image_url": "https://www.example.com/product/path.jpg2" } @@ -2673,7 +2646,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -2689,7 +2662,7 @@ "endpoint": "https://api.iterable.com/api/commerce/updateCart", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -2699,7 +2672,7 @@ "dataFields": { "email": "john@gmail.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -2708,11 +2681,7 @@ "id": "507f1f77bcf86cd799439011", "sku": "45790-32", "name": "Monopoly: 3rd Edition", - "categories": [ - "bikes", - "cars", - "motors" - ], + "categories": ["bikes", "cars", "motors"], "price": 19, "quantity": 2, "imageUrl": "https://www.example.com/product/path.jpg", @@ -2722,11 +2691,7 @@ "id": "507f1f77bcf86cd7994390112", "sku": "45790-322", "name": "Monopoly: 3rd Edition2", - "categories": [ - "Bikes2", - "cars2", - "motors2" - ], + "categories": ["Bikes2", "cars2", "motors2"], "price": 192, "quantity": 22, "imageUrl": "https://www.example.com/product/path.jpg2", @@ -2754,7 +2719,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2776,7 +2741,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "campaignId": "1", "templateId": "0", @@ -2815,7 +2780,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -2831,17 +2796,17 @@ "endpoint": "https://api.iterable.com/api/commerce/updateCart", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { "user": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -2850,11 +2815,7 @@ "id": "507f1f77bcf86cd799439011", "sku": "45790-32", "name": "Monopoly: 3rd Edition", - "categories": [ - "shirts", - "pants", - "trousers" - ], + "categories": ["shirts", "pants", "trousers"], "price": 19, "quantity": 2, "imageUrl": "https://www.example.com/product/path.jpg", @@ -2864,9 +2825,7 @@ "id": "507f1f77bcf86cd7994390112", "sku": "45790-322", "name": "Monopoly: 3rd Edition2", - "categories": [ - "Cars2" - ], + "categories": ["Cars2"], "price": 192, "quantity": 22, "imageUrl": "https://www.example.com/product/path.jpg2", @@ -2894,7 +2853,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -2916,7 +2875,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "campaignId": "1", "templateId": "0", @@ -2940,7 +2899,7 @@ }, "destination": { "Config": { - "apiKey": "12345", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -2956,17 +2915,17 @@ "endpoint": "https://api.iterable.com/api/commerce/updateCart", "headers": { "Content-Type": "application/json", - "api_key": "12345" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { "user": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -2975,9 +2934,7 @@ "id": "507f1f77bcf86cd7994390112", "sku": "45790-322", "name": "Monopoly: 3rd Edition2", - "categories": [ - "Cars2" - ], + "categories": ["Cars2"], "price": 192, "quantity": 22, "imageUrl": "https://www.example.com/product/path.jpg2", @@ -3013,7 +2970,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -3035,7 +2992,7 @@ "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", "originalTimestamp": "2019-10-14T11:15:18.299Z", "anonymousId": "00000000000000000000000000", - "userId": "12345", + "userId": "dummyApiKey", "properties": { "product_id": 1234, "name": "Shoes", @@ -3080,11 +3037,11 @@ "templateId": 1213458, "total": 1000, "user": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "dataFields": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, - "userId": "12345", + "userId": "dummyApiKey", "preferUserId": true, "mergeNestedObjects": true }, @@ -3130,7 +3087,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -3159,7 +3116,7 @@ "method": "POST", "params": {}, "headers": { - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60", + "api_key": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -3193,7 +3150,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -3222,11 +3179,11 @@ "method": "POST", "params": {}, "headers": { - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60", + "api_key": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", "endpoint": "https://api.iterable.com/api/events/track" } } -] \ No newline at end of file +] diff --git a/test/__tests__/data/iterable_router.json b/test/__tests__/data/iterable_router.json index df18276ad9..eee80d1be8 100644 --- a/test/__tests__/data/iterable_router.json +++ b/test/__tests__/data/iterable_router.json @@ -9,7 +9,7 @@ "messageId": "9ad41366-8060-4c9f-b181-f6bea67d5469", "originalTimestamp": "2022-09-27T11:13:03.777Z", "traits": { - "ruchira": "donaldbaker@ellis.com", + "rudderstack": "donaldbaker@ellis.com", "new_field2": "GB" }, "channel": "sources", @@ -26,7 +26,7 @@ "externalId": [ { "id": "Tiffany", - "type": "ITERABLE-test-ruchira", + "type": "ITERABLE-test-rudderstack", "identifierType": "itemId" } ] @@ -42,7 +42,7 @@ }, "destination": { "Config": { - "apiKey": "583af2f8-15ba-49c0-8511-76383e7de07e", + "apiKey": "dummyApiKey", "hubID": "22066036" }, "Enabled": true @@ -55,7 +55,7 @@ "messageId": "9ad41366-8060-4c9f-b181-f6bea67d5469", "originalTimestamp": "2022-09-27T11:13:03.777Z", "traits": { - "ruchira": "abc@ellis.com", + "rudderstack": "abc@ellis.com", "new_field2": "GB1" }, "channel": "sources", @@ -72,7 +72,7 @@ "externalId": [ { "id": "ABC", - "type": "ITERABLE-test-ruchira", + "type": "ITERABLE-test-rudderstack", "identifierType": "itemId" } ] @@ -88,7 +88,7 @@ }, "destination": { "Config": { - "apiKey": "583af2f8-15ba-49c0-8511-76383e7de07e", + "apiKey": "dummyApiKey", "hubID": "22066036" }, "Enabled": true @@ -101,21 +101,21 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.iterable.com/api/catalogs/test-ruchira/items", + "endpoint": "https://api.iterable.com/api/catalogs/test-rudderstack/items", "headers": { "Content-Type": "application/json", - "api_key": "583af2f8-15ba-49c0-8511-76383e7de07e" + "api_key": "dummyApiKey" }, "params": {}, "body": { "JSON": { "documents": { "Tiffany": { - "ruchira": "donaldbaker@ellis.com", + "rudderstack": "donaldbaker@ellis.com", "new_field2": "GB" }, "ABC": { - "ruchira": "abc@ellis.com", + "rudderstack": "abc@ellis.com", "new_field2": "GB1" } }, @@ -139,7 +139,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "583af2f8-15ba-49c0-8511-76383e7de07e", + "apiKey": "dummyApiKey", "hubID": "22066036" }, "Enabled": true @@ -186,7 +186,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -224,7 +224,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -269,7 +269,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -307,7 +307,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -345,7 +345,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -383,7 +383,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -428,7 +428,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -466,7 +466,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -511,7 +511,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -556,7 +556,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -594,7 +594,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -639,7 +639,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -684,7 +684,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -729,7 +729,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -774,7 +774,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -793,7 +793,7 @@ "endpoint": "https://api.iterable.com/api/users/bulkUpdate", "headers": { "Content-Type": "application/json", - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -909,7 +909,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -926,7 +926,7 @@ "endpoint": "https://api.iterable.com/api/events/trackBulk", "headers": { "Content-Type": "application/json", - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -1030,7 +1030,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, @@ -1047,7 +1047,7 @@ "endpoint": "https://api.iterable.com/api/users/bulkUpdate", "headers": { "Content-Type": "application/json", - "api_key": "62d12498c37c4fd8a1a546c2d35c2f60" + "api_key": "dummyApiKey" }, "params": {}, "body": { @@ -1115,7 +1115,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "mapToSingleEvent": false, "trackAllPages": true, "trackCategorisedPages": false, diff --git a/test/__tests__/data/iterable_source_input.json b/test/__tests__/data/iterable_source_input.json index eac5997094..798b0818c1 100644 --- a/test/__tests__/data/iterable_source_input.json +++ b/test/__tests__/data/iterable_source_input.json @@ -1,12 +1,12 @@ [ { - "email": "rohith@abcd.com", + "email": "test@rudderstack.com", "eventName": "emailSubscribe", "dataFields": { "profileUpdatedAt": "2022-04-19 03:33:50 +00:00", "publicIdString": "ad474bf7-e785-480f-b9d0-861b85ab5bf5", "signupSource": "WebForm", - "email": "rohith@abcd.com", + "email": "test@rudderstack.com", "createdAt": "2022-04-19 03:33:50 +00:00", "messageTypeIds": [], "emailListIds": [1589748], @@ -27,7 +27,7 @@ } }, { - "email": "rohith@rudd.com", + "email": "test@ruddstack.com", "eventTitle": "smsReceived", "dataFields": { "fromPhoneNumber": "+16503926753", @@ -38,15 +38,15 @@ } }, { - "email": "rohith@xyz.com", + "email": "test@rudderstack.com", "eventName": "inAppSendSkip" }, { - "email": "rohith@iter.com", + "email": "test@rudderstack.com", "eventName": "emailSend", "dataFields": { "contentId": 331201, - "email": "rohith@iter.com", + "email": "test@rudderstack.com", "createdAt": "2016-12-02 20:21:04 +00:00", "campaignId": 59667, "templateId": 93849, @@ -169,7 +169,7 @@ } }, { - "email": "rohith@abcd.com", + "email": "test@rudderstack.com", "eventName": "emailSubscribe", "dataFields": { "profileUpdatedAt": "2022-04-19 03:33:50 +00:00", diff --git a/test/__tests__/data/iterable_source_output.json b/test/__tests__/data/iterable_source_output.json index 9cd82e76ed..b1ff817241 100644 --- a/test/__tests__/data/iterable_source_output.json +++ b/test/__tests__/data/iterable_source_output.json @@ -1,6 +1,6 @@ [ { - "userId": "49431605de12d411bd21df8d909667b9", + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7", "context": { "integration": { "name": "Iterable", @@ -11,7 +11,7 @@ "version": "unknown" }, "traits": { - "email": "rohith@abcd.com" + "email": "test@rudderstack.com" } }, "event": "emailSubscribe", @@ -48,7 +48,7 @@ "version": "unknown" }, "traits": { - "email": "rohith@xyz.com" + "email": "test@rudderstack.com" } }, "event": "inAppSendSkip", @@ -56,10 +56,10 @@ "Iterable": false }, "type": "track", - "userId": "7fed00989ed61c7e22a0855a7b38cd34" + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7" }, { - "userId": "1b546c04424c5c9effc17739c849fb6b", + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7", "context": { "integration": { "name": "Iterable", @@ -70,7 +70,7 @@ "version": "unknown" }, "traits": { - "email": "rohith@iter.com" + "email": "test@rudderstack.com" } }, "event": "emailSend", @@ -294,7 +294,7 @@ "type": "track" }, { - "userId": "49431605de12d411bd21df8d909667b9", + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7", "context": { "integration": { "name": "Iterable", @@ -305,7 +305,7 @@ "version": "unknown" }, "traits": { - "email": "rohith@abcd.com" + "email": "test@rudderstack.com" } }, "event": "emailSubscribe", diff --git a/test/__tests__/data/june.json b/test/__tests__/data/june.json index f81577c6b9..8b995fbff5 100644 --- a/test/__tests__/data/june.json +++ b/test/__tests__/data/june.json @@ -20,8 +20,8 @@ }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2" + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret" } } }, @@ -45,17 +45,15 @@ "status": "user", "city": "Kalkata", "country": "india", - "tags": [ - "productuser" - ], + "tags": ["productuser"], "phone": "9225467887" } } }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2" + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret" } } }, @@ -68,7 +66,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -95,7 +93,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -123,7 +121,7 @@ "endpoint": "https://api.june.so/api/identify", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -149,7 +147,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -178,7 +176,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -205,7 +203,7 @@ "endpoint": "https://api.june.so/api/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -233,7 +231,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -254,7 +252,7 @@ "endpoint": "https://api.june.so/api/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -276,7 +274,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -304,7 +302,7 @@ "endpoint": "https://api.june.so/api/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -335,7 +333,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -370,7 +368,7 @@ "endpoint": "https://api.june.so/api/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -401,7 +399,7 @@ "input": { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -430,7 +428,7 @@ "endpoint": "https://api.june.so/api/group", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 93EMyDLvfpbRxxYn" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -460,7 +458,7 @@ "input": { "destination": { "Config": { - "apiKey": "123456" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -524,7 +522,7 @@ "endpoint": "https://api.june.so/api/page", "headers": { "Content-Type": "application/json", - "Authorization": "Basic 123456" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -571,4 +569,4 @@ "files": {} } } -] \ No newline at end of file +] diff --git a/test/__tests__/data/june_router.json b/test/__tests__/data/june_router.json index e2168364bc..cef4674e54 100644 --- a/test/__tests__/data/june_router.json +++ b/test/__tests__/data/june_router.json @@ -4,7 +4,7 @@ { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -31,7 +31,7 @@ { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -77,7 +77,7 @@ "endpoint": "https://api.june.so/api/identify", "files": {}, "headers": { - "Authorization": "Basic 93EMyDLvfpbRxxYn", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -87,7 +87,7 @@ }, "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -101,7 +101,7 @@ { "destination": { "Config": { - "apiKey": "93EMyDLvfpbRxxYn" + "apiKey": "dummyApiKey" }, "ID": "june123" }, @@ -120,4 +120,4 @@ } ] } -] \ No newline at end of file +] diff --git a/test/__tests__/data/keen_input.json b/test/__tests__/data/keen_input.json index e832868ad3..08467936b7 100644 --- a/test/__tests__/data/keen_input.json +++ b/test/__tests__/data/keen_input.json @@ -49,7 +49,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -119,7 +119,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -182,7 +182,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/keen_router_input.json b/test/__tests__/data/keen_router_input.json index 3e6749152e..5c85bbc017 100644 --- a/test/__tests__/data/keen_router_input.json +++ b/test/__tests__/data/keen_router_input.json @@ -10,7 +10,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -74,7 +74,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/kissmetrics_input.json b/test/__tests__/data/kissmetrics_input.json index a10e68c196..4a45f994e7 100644 --- a/test/__tests__/data/kissmetrics_input.json +++ b/test/__tests__/data/kissmetrics_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -73,7 +73,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -124,8 +124,8 @@ "traits": { "city": "Disney-1", "country": "India", - "email": "sayan@disney.com", - "firstname": "Sayan" + "email": "test@rudderstack.com", + "firstname": "Test" }, "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", "originalTimestamp": "2020-01-24T06:29:02.362Z", @@ -148,7 +148,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -217,7 +217,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -291,7 +291,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -361,7 +361,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, diff --git a/test/__tests__/data/kissmetrics_output.json b/test/__tests__/data/kissmetrics_output.json index 9365f7ac39..aa35778490 100644 --- a/test/__tests__/data/kissmetrics_output.json +++ b/test/__tests__/data/kissmetrics_output.json @@ -11,7 +11,7 @@ "Page-search": "", "Page-title": "", "Page-url": "http://localhost/tests/html/index2.html", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_n": "Loaded a Page", "_t": "1579847342", @@ -36,9 +36,9 @@ "params": { "city": "Disney-1", "country": "India", - "email": "sayan@disney.com", - "firstname": "Sayan", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "email": "test@rudderstack.com", + "firstname": "Test", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_t": "1579847342", "_d": 1 @@ -64,7 +64,7 @@ "country": "USA", "email": "mickey@disney.com", "firstname": "Mickey", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_t": "1579847342", "_d": 1 @@ -89,7 +89,7 @@ "test revenue kissmetrics-currency": "USD", "test revenue kissmetrics - revenue": 50, "Billing Amount": 50, - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_n": "test revenue kissmetrics", "_t": "1579847342", @@ -112,7 +112,7 @@ "endpoint": "https://trk.kissmetrics.com/a", "headers": {}, "params": { - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_n": "1234abc" }, @@ -145,7 +145,7 @@ "KM Order Completed-subtotal": 22.5, "KM Order Completed-tax": 2, "KM Order Completed-total": 27.5, - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_n": "KM Order Completed", "_t": "1579847342", @@ -176,7 +176,7 @@ "KM Order Completed-quantity": 1, "KM Order Completed-sku": "45790-32", "KM Order Completed-url": "https://www.example.com/product/path", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" }, "body": { @@ -202,7 +202,7 @@ "KM Order Completed-product_id": "505bd76785ebb509fc183733", "KM Order Completed-quantity": 2, "KM Order Completed-sku": "46493-32", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" }, "body": { diff --git a/test/__tests__/data/kissmetrics_router_input.json b/test/__tests__/data/kissmetrics_router_input.json index 8c58c5408e..2cc3e74867 100644 --- a/test/__tests__/data/kissmetrics_router_input.json +++ b/test/__tests__/data/kissmetrics_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -73,7 +73,7 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -124,8 +124,8 @@ "traits": { "city": "Disney-1", "country": "India", - "email": "sayan@disney.com", - "firstname": "Sayan" + "email": "test@rudderstack.com", + "firstname": "Test" }, "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", "originalTimestamp": "2020-01-24T06:29:02.362Z", diff --git a/test/__tests__/data/kissmetrics_router_output.json b/test/__tests__/data/kissmetrics_router_output.json index f82358e361..4e10d57ccb 100644 --- a/test/__tests__/data/kissmetrics_router_output.json +++ b/test/__tests__/data/kissmetrics_router_output.json @@ -13,7 +13,7 @@ "Page-search": "", "Page-title": "", "Page-url": "http://localhost/tests/html/index2.html", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_n": "Loaded a Page", "_t": "1579847342", @@ -44,7 +44,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -70,9 +70,9 @@ "params": { "city": "Disney-1", "country": "India", - "email": "sayan@disney.com", - "firstname": "Sayan", - "_k": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "email": "test@rudderstack.com", + "firstname": "Test", + "_k": "dummyApiKey", "_p": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", "_t": "1579847342", "_d": 1 @@ -102,7 +102,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, diff --git a/test/__tests__/data/klaviyo.json b/test/__tests__/data/klaviyo.json index 031b84dc6a..e3ce30c792 100644 --- a/test/__tests__/data/klaviyo.json +++ b/test/__tests__/data/klaviyo.json @@ -11,7 +11,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -25,11 +25,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -82,10 +82,10 @@ "data": { "type": "profile", "attributes": { - "external_id": "utsabc", - "email": "utsab@rudderstack.com", - "first_name": "Utsab", - "last_name": "Chowdhury", + "external_id": "user@1", + "email": "test@rudderstack.com", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", @@ -129,7 +129,7 @@ "list_id": "XUepkK", "subscriptions": [ { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 578 900", "channels": { "email": ["MARKETING"], @@ -161,7 +161,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -175,11 +175,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -239,10 +239,10 @@ "data": { "type": "profile", "attributes": { - "external_id": "utsabc", - "email": "utsab@rudderstack.com", - "first_name": "Utsab", - "last_name": "Chowdhury", + "external_id": "user@1", + "email": "test@rudderstack.com", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", @@ -289,7 +289,7 @@ "list_id": "XUepkK", "subscriptions": [ { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 578 900", "channels": { "email": ["MARKETING"], @@ -320,7 +320,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -334,11 +334,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab3@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test3@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -389,7 +389,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -403,11 +403,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -458,10 +458,10 @@ "data": { "type": "profile", "attributes": { - "external_id": "utsabc", - "email": "utsab@rudderstack.com", - "first_name": "Utsab", - "last_name": "Chowdhury", + "external_id": "user@1", + "email": "test@rudderstack.com", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", @@ -499,7 +499,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -513,11 +513,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -570,9 +570,9 @@ "data": { "type": "profile", "attributes": { - "email": "utsab@rudderstack.com", - "first_name": "Utsab", - "last_name": "Chowdhury", + "email": "test@rudderstack.com", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", @@ -585,7 +585,7 @@ "properties": { "Flagged": false, "Residence": "Shibuya", - "_id": "utsabc" + "_id": "user@1" } }, "id": "01GW3PHVY0MTCDGS0A1612HARX" @@ -617,7 +617,7 @@ "list_id": "XUepkK", "subscriptions": [ { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 578 900", "channels": { "email": ["MARKETING"], @@ -649,7 +649,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "user@1", "channel": "web", "context": { "os": { @@ -663,9 +663,9 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "userId": "utsabc", + "firstName": "Test", + "lastName": "Rudderlabs", + "userId": "user@1", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -744,9 +744,9 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68" }, @@ -804,7 +804,7 @@ "age": "22" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" } @@ -859,9 +859,9 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68" }, @@ -921,7 +921,7 @@ "age": "22" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" } @@ -975,10 +975,10 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "name": "Utsab", - "email": "utsab@rudderstack.com", + "name": "Test", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68", "description": "Sample description" @@ -1037,10 +1037,10 @@ "age": "22", "VicePresidents": ["Aaron Burr", "George Clinton"], "description": "Sample description", - "name": "Utsab" + "name": "Test" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" }, @@ -1096,9 +1096,9 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68" }, @@ -1156,7 +1156,7 @@ "age": "22" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "_id": "sajal12" } @@ -1211,7 +1211,7 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", "anonymousId": "9c6bd77ea9da3e68" }, @@ -1264,7 +1264,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": ["email"] }, @@ -1297,7 +1297,7 @@ "list_id": "XUepkK", "subscriptions": [ { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 678 900" } ] @@ -1330,7 +1330,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": "email" }, @@ -1364,7 +1364,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": "email" }, @@ -1420,10 +1420,10 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "name": "Utsab", - "email": "utsab@rudderstack.com", + "name": "Test", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68", "description": "Sample description" @@ -1481,7 +1481,7 @@ "name": "Viewed Product" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" }, @@ -1495,7 +1495,7 @@ "Price": 9.9, "Categories": ["Fiction", "Children"], "age": "22", - "name": "Utsab", + "name": "Test", "description": "Sample description" } } @@ -1549,10 +1549,10 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "name": "Utsab", - "email": "utsab@rudderstack.com", + "name": "Test", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68", "description": "Sample description" @@ -1634,7 +1634,7 @@ "$event_id": "1234", "$value": 20, "age": "22", - "name": "Utsab", + "name": "Test", "description": "Sample description", "items[0].ProductID": "123", "items[0].SKU": "G-32", @@ -1650,7 +1650,7 @@ "items[1].ItemPrice": 3.45 }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" } @@ -1704,10 +1704,10 @@ "density": 440 }, "traits": { - "id": "utsabc", + "id": "user@1", "age": "22", - "name": "Utsab", - "email": "utsab@rudderstack.com", + "name": "Test", + "email": "test@rudderstack.com", "phone": "9112340375", "anonymousId": "9c6bd77ea9da3e68", "description": "Sample description" @@ -1778,7 +1778,7 @@ "name": "Added to Cart" }, "profile": { - "$email": "utsab@rudderstack.com", + "$email": "test@rudderstack.com", "$phone_number": "9112340375", "$id": "sajal12" }, @@ -1788,7 +1788,7 @@ "ItemNames": ["book1", "book2"], "CheckoutURL": "http://www.heythere.com", "age": "22", - "name": "Utsab", + "name": "Test", "description": "Sample description", "items": [ { diff --git a/test/__tests__/data/klaviyo_router_input.json b/test/__tests__/data/klaviyo_router_input.json index 6abb4a1f0a..9150bc5522 100644 --- a/test/__tests__/data/klaviyo_router_input.json +++ b/test/__tests__/data/klaviyo_router_input.json @@ -12,7 +12,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "test", "channel": "web", "context": { "os": { @@ -26,11 +26,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "utsabc", + "userId": "Testc", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -78,7 +78,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal", + "userId": "test", "channel": "web", "context": { "os": { @@ -92,11 +92,11 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12 345 578 900", - "userId": "ujjwal", + "userId": "test", "title": "Developer", "organization": "Rudder", "city": "Tokyo", @@ -150,7 +150,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": ["email"] }, @@ -181,7 +181,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": "email" }, @@ -212,7 +212,7 @@ }, "context": { "traits": { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone": "+12 345 678 900", "consent": "email" }, diff --git a/test/__tests__/data/klaviyo_router_output.json b/test/__tests__/data/klaviyo_router_output.json index ef104a890b..fbc9ad65cf 100644 --- a/test/__tests__/data/klaviyo_router_output.json +++ b/test/__tests__/data/klaviyo_router_output.json @@ -21,11 +21,11 @@ "list_id": "XUepkK", "subscriptions": [ { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 678 900" }, { - "email": "utsab@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 578 900", "channels": { "email": ["MARKETING"], @@ -33,7 +33,7 @@ } }, { - "email": "ujjwal@rudderstack.com", + "email": "test@rudderstack.com", "phone_number": "+12 345 578 900", "channels": { "email": ["MARKETING"], @@ -67,10 +67,10 @@ "data": { "type": "profile", "attributes": { - "external_id": "utsabc", - "email": "utsab@rudderstack.com", - "first_name": "Utsab", - "last_name": "Chowdhury", + "external_id": "test", + "email": "test@rudderstack.com", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", @@ -111,10 +111,10 @@ "data": { "type": "profile", "attributes": { - "email": "ujjwal@rudderstack.com", - "external_id": "ujjwal", - "first_name": "Utsab", - "last_name": "Chowdhury", + "email": "test@rudderstack.com", + "external_id": "test", + "first_name": "Test", + "last_name": "Rudderlabs", "phone_number": "+12 345 578 900", "title": "Developer", "organization": "Rudder", diff --git a/test/__tests__/data/kustomer_input.json b/test/__tests__/data/kustomer_input.json index 1ce9587569..eba74d699a 100644 --- a/test/__tests__/data/kustomer_input.json +++ b/test/__tests__/data/kustomer_input.json @@ -2,13 +2,13 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "Testc", "channel": "web", "context": { "os": { "name": "", "version": "" }, @@ -19,18 +19,18 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "name": "Utsab Chowdhury", - "email": "utsab@rudderstack.com", + "name": "Test Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12345578900", "birthday": "2005-01-01T23:28:56.782Z", - "userId": "utsabc", + "userId": "Testc", "address": { "street": "24 Dovers Lane", "city": "Miami", "state": "Florida", "postalCode": "1890001" }, - "userName": "utsabc47", + "userName": "Testc47", "company": "Rudderstack", "createdAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -45,15 +45,15 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ] }, @@ -73,7 +73,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { @@ -112,14 +112,14 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { "type": "screen", "event": "Test-Event-Screen", "sentAt": "2021-01-25T16:12:02.048Z", - "userId": "utsabc", + "userId": "Testc", "channel": "mobile", "context": { "os": { @@ -175,7 +175,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { @@ -231,7 +231,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { @@ -287,7 +287,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { @@ -334,7 +334,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { @@ -380,7 +380,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericPage": true } }, @@ -430,7 +430,7 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericScreen": true } }, @@ -438,7 +438,7 @@ "type": "screen", "event": "Test-Event-Screen", "sentAt": "2021-01-25T16:12:02.048Z", - "userId": "utsabc", + "userId": "Testc", "channel": "mobile", "context": { "os": { @@ -494,13 +494,13 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "Testc", "channel": "web", "context": { "os": { "name": "", "version": "" }, @@ -511,19 +511,19 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", - "email": "utsab@rudderstack.com", + "firstName": "Test", + "lastName": "Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12345578900", "birthday": "2005-01-01T23:28:56.782Z", - "userId": "utsabc", + "userId": "Testc", "address": { "street": "24 Dovers Lane", "city": "Miami", "state": "Florida", "postalCode": "1890001" }, - "userName": "utsabc47", + "userName": "Testc47", "company": "Rudderstack", "createdAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -538,15 +538,15 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ] }, @@ -566,13 +566,13 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "Testc", "channel": "web", "context": { "os": { "name": "", "version": "" }, @@ -583,12 +583,12 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", + "firstName": "Test", + "lastName": "Rudderlabs", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -598,9 +598,9 @@ } ], "birthday": "2005-01-01T23:28:56.782Z", - "userId": "utsabc", + "userId": "Testc", "address": "test address string", - "userName": "utsabc47", + "userName": "Testc47", "company": "Rudderstack", "createdAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -615,15 +615,15 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ] }, @@ -643,13 +643,13 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251" + "apiKey": "dummyApiKey" } }, "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "Testc", "channel": "web", "context": { "os": { "name": "", "version": "" }, @@ -660,12 +660,12 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "firstName": "Utsab", - "lastName": "Chowdhury", + "firstName": "Test", + "lastName": "Rudderlabs", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -675,9 +675,9 @@ } ], "birthday": "2005-01-01T23:28:56.782Z", - "userId": "utsabc", + "userId": "Testc", "address": "test address string", - "userName": "utsabc47", + "userName": "Testc47", "company": "Rudderstack", "createdAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -692,15 +692,15 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ] }, @@ -726,14 +726,14 @@ { "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericScreen": true } }, "message": { "type": "screen", "event": "Test-Event-Screen", - "userId": "utsabc", + "userId": "Testc", "channel": "mobile", "context": { "os": { diff --git a/test/__tests__/data/kustomer_output.json b/test/__tests__/data/kustomer_output.json index 9e1ad82bae..27b83c6328 100644 --- a/test/__tests__/data/kustomer_output.json +++ b/test/__tests__/data/kustomer_output.json @@ -6,14 +6,14 @@ "endpoint": "https://api.kustomerapp.com/v1/customers", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { - "name": "Utsab Chowdhury", - "externalId": "utsabc", - "username": "utsabc47", + "name": "Test Rudderlabs", + "externalId": "Testc", + "username": "Testc47", "company": "Rudderstack", "signedUpAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -28,22 +28,22 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ], "birthdayAt": "2005-01-01T23:28:56.782Z", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -77,7 +77,7 @@ "endpoint": "https://api.kustomerapp.com/v1/customers/58210c3db0f09110006b7953?replace=false", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -112,13 +112,13 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { "identity": { - "externalId": "utsabc" + "externalId": "Testc" }, "event": { "name": "Screen-Viewed-Test-Event-Screen", @@ -142,7 +142,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -177,7 +177,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -213,7 +213,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -244,7 +244,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -275,7 +275,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -309,13 +309,13 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { "identity": { - "externalId": "utsabc" + "externalId": "Testc" }, "event": { "name": "Screen-Viewed", @@ -339,14 +339,14 @@ "endpoint": "https://api.kustomerapp.com/v1/customers", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { - "name": "Utsab Chowdhury", - "externalId": "utsabc", - "username": "utsabc47", + "name": "Test Rudderlabs", + "externalId": "Testc", + "username": "Testc47", "company": "Rudderstack", "signedUpAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -361,22 +361,22 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ], "birthdayAt": "2005-01-01T23:28:56.782Z", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -410,14 +410,14 @@ "endpoint": "https://api.kustomerapp.com/v1/customers", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { - "name": "Utsab Chowdhury", - "externalId": "utsabc", - "username": "utsabc47", + "name": "Test Rudderlabs", + "externalId": "Testc", + "username": "Testc47", "company": "Rudderstack", "signedUpAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -432,22 +432,22 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ], "birthdayAt": "2005-01-01T23:28:56.782Z", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -481,14 +481,14 @@ "endpoint": "https://api.kustomerapp.com/v1/customers/abcd1234?replace=false", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { - "name": "Utsab Chowdhury", - "externalId": "utsabc", - "username": "utsabc47", + "name": "Test Rudderlabs", + "externalId": "Testc", + "username": "Testc47", "company": "Rudderstack", "signedUpAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -503,22 +503,22 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@Testc", + "url": "http://twitter.com/Testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "Testc", + "url": "http://facebook.com/Testc" } ], "birthdayAt": "2005-01-01T23:28:56.782Z", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -552,13 +552,13 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { "identity": { - "externalId": "utsabc" + "externalId": "Testc" }, "event": { "name": "Screen-Viewed", diff --git a/test/__tests__/data/kustomer_router_input.json b/test/__tests__/data/kustomer_router_input.json index 715b741922..98b06b67af 100644 --- a/test/__tests__/data/kustomer_router_input.json +++ b/test/__tests__/data/kustomer_router_input.json @@ -3,7 +3,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "utsabc", + "userId": "testc", "channel": "web", "context": { "os": { "name": "", "version": "" }, @@ -14,18 +14,18 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "name": "Utsab Chowdhury", - "email": "utsab@rudderstack.com", + "name": "test Rudderlabs", + "email": "test@rudderstack.com", "phone": "+12345578900", "birthday": "2005-01-01T23:28:56.782Z", - "userId": "utsabc", + "userId": "testc", "address": { "street": "24 Dovers Lane", "city": "Miami", "state": "Florida", "postalCode": "1890001" }, - "userName": "utsabc47", + "userName": "testc47", "company": "Rudderstack", "createdAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -40,15 +40,15 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@testc", + "url": "http://twitter.com/testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "testc", + "url": "http://facebook.com/testc" } ] }, @@ -69,7 +69,7 @@ }, "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericPage": false, "genericScreen": false } @@ -121,7 +121,7 @@ }, "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericPage": false, "genericScreen": false } diff --git a/test/__tests__/data/kustomer_router_output.json b/test/__tests__/data/kustomer_router_output.json index 8d4e998291..84532a249b 100644 --- a/test/__tests__/data/kustomer_router_output.json +++ b/test/__tests__/data/kustomer_router_output.json @@ -7,14 +7,14 @@ "endpoint": "https://api.kustomerapp.com/v1/customers", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": { - "name": "Utsab Chowdhury", - "externalId": "utsabc", - "username": "utsabc47", + "name": "test Rudderlabs", + "externalId": "testc", + "username": "testc47", "company": "Rudderstack", "signedUpAt": "2015-04-17T12:37:42.146Z", "lastActivityAt": "2016-04-17T12:37:42.146Z", @@ -29,22 +29,22 @@ "verified": true, "userid": "100", "type": "twitter", - "username": "@utsabc", - "url": "http://twitter.com/utsabc" + "username": "@testc", + "url": "http://twitter.com/testc" }, { "verified": false, "userid": "200", "type": "facebook", - "username": "utsabc", - "url": "http://facebook.com/utsabc" + "username": "testc", + "url": "http://facebook.com/testc" } ], "birthdayAt": "2005-01-01T23:28:56.782Z", "emails": [ { "type": "home", - "email": "utsab@rudderstack.com" + "email": "test@rudderstack.com" } ], "phones": [ @@ -80,7 +80,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericPage": false, "genericScreen": false } @@ -94,7 +94,7 @@ "endpoint": "https://api.kustomerapp.com/v1/tracking/identityEvent", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer WJqij952gdy251" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { @@ -127,7 +127,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "WJqij952gdy251", + "apiKey": "dummyApiKey", "genericPage": false, "genericScreen": false } diff --git a/test/__tests__/data/lytics_cdk_output.json b/test/__tests__/data/lytics_cdk_output.json index 1bcc7cf761..ee8d3e7254 100644 --- a/test/__tests__/data/lytics_cdk_output.json +++ b/test/__tests__/data/lytics_cdk_output.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -72,18 +72,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -96,18 +96,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -120,18 +120,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -144,18 +144,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -168,18 +168,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -200,7 +200,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -269,7 +269,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -293,7 +293,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -317,21 +317,21 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise", - "first_name": "Ruchira", - "last_name": "Moitra" + "first_name": "Rudderstack", + "last_name": "Test" }, "JSON_ARRAY": {}, "XML": {}, diff --git a/test/__tests__/data/lytics_input.json b/test/__tests__/data/lytics_input.json index da29f50997..4ea3001e2e 100644 --- a/test/__tests__/data/lytics_input.json +++ b/test/__tests__/data/lytics_input.json @@ -34,8 +34,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -111,7 +111,7 @@ "request_ip": "[::1]", "sentAt": "2020-10-16T08:10:12.783Z", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -120,7 +120,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -163,8 +163,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -179,7 +179,7 @@ "sentAt": "2020-10-16T08:26:14.939Z", "timestamp": "2020-10-16T13:56:14.944+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -188,7 +188,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -239,8 +239,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -255,7 +255,7 @@ "sentAt": "2020-10-16T08:53:29.387Z", "timestamp": "2020-10-16T14:23:29.401+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -264,7 +264,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -307,8 +307,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -323,7 +323,7 @@ "sentAt": "2020-10-16T09:05:11.002Z", "timestamp": "2020-10-16T14:35:11.013+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -332,7 +332,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -375,8 +375,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -391,7 +391,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -400,7 +400,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -443,8 +443,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -459,7 +459,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -468,7 +468,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -511,8 +511,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -526,7 +526,7 @@ "request_ip": "[::1]", "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -535,7 +535,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -578,8 +578,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -594,7 +594,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "gone", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -603,7 +603,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -645,8 +645,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -722,7 +722,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -731,7 +731,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -799,7 +799,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -867,7 +867,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -910,11 +910,11 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise", - "firstName": "Ruchira", - "lastname": "Moitra" + "firstName": "Rudderstack", + "lastname": "Test" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" }, @@ -928,7 +928,7 @@ "sentAt": "2020-10-16T08:26:14.939Z", "timestamp": "2020-10-16T13:56:14.944+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "DestinationDefinition": { @@ -937,7 +937,7 @@ } }, "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, diff --git a/test/__tests__/data/lytics_output.json b/test/__tests__/data/lytics_output.json index 2de68e6d0d..8a1949bbb4 100644 --- a/test/__tests__/data/lytics_output.json +++ b/test/__tests__/data/lytics_output.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -72,18 +72,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -96,18 +96,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -120,18 +120,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -144,18 +144,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -168,18 +168,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -200,7 +200,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -269,7 +269,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -293,7 +293,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -317,21 +317,21 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise", - "first_name": "Ruchira", - "last_name": "Moitra" + "first_name": "Rudderstack", + "last_name": "Test" }, "JSON_ARRAY": {}, "XML": {}, diff --git a/test/__tests__/data/lytics_router_input.json b/test/__tests__/data/lytics_router_input.json index 921ccca4e3..425a7b1e3e 100644 --- a/test/__tests__/data/lytics_router_input.json +++ b/test/__tests__/data/lytics_router_input.json @@ -34,8 +34,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -110,14 +110,14 @@ "request_ip": "[::1]", "sentAt": "2020-10-16T08:10:12.783Z", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "metadata": { "jobId": 1 }, "destination": { "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -160,8 +160,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -176,14 +176,14 @@ "sentAt": "2020-10-16T08:26:14.939Z", "timestamp": "2020-10-16T13:56:14.944+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "metadata": { "jobId": 2 }, "destination": { "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, diff --git a/test/__tests__/data/lytics_router_output.json b/test/__tests__/data/lytics_router_output.json index 7f1763b4b3..2ac41bea00 100644 --- a/test/__tests__/data/lytics_router_output.json +++ b/test/__tests__/data/lytics_router_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, @@ -78,7 +78,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, @@ -91,18 +91,18 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://api.lytics.io/collect/json/default?access_token=11111122702j2a2U2K2C7H", + "endpoint": "https://api.lytics.io/collect/json/default?access_token=dummyApiKey", "headers": { "Content-Type": "application/json" }, "params": {}, "body": { "JSON": { - "user_id": "ruchu123", + "user_id": "rudder123", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "XML": {}, @@ -120,7 +120,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "11111122702j2a2U2K2C7H", + "apiKey": "dummyApiKey", "stream": "default" }, "Enabled": true, diff --git a/test/__tests__/data/mailchimp_batch_input.json b/test/__tests__/data/mailchimp_batch_input.json index ddf5e87787..ea382b1d89 100644 --- a/test/__tests__/data/mailchimp_batch_input.json +++ b/test/__tests__/data/mailchimp_batch_input.json @@ -9,7 +9,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, @@ -82,7 +82,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, @@ -132,7 +132,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, @@ -182,7 +182,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, diff --git a/test/__tests__/data/mailchimp_batch_output.json b/test/__tests__/data/mailchimp_batch_output.json index 866f078771..fac07b6a46 100644 --- a/test/__tests__/data/mailchimp_batch_output.json +++ b/test/__tests__/data/mailchimp_batch_output.json @@ -7,7 +7,7 @@ "endpoint": "https://us20.api.mailchimp.com/3.0/lists/1232yyqw22?skip_merge_validation=false&skip_duplicate_check=false", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaUtleS11c1BR" + "Authorization": "Basic YXBpS2V5OmFwaUtleS1kdW1teUFwaUtleQ==" }, "params": {}, "body": { @@ -59,7 +59,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, @@ -77,7 +77,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apiKey-usPQ", + "apiKey": "apiKey-dummyApiKey", "audienceId": "1232yyqw22", "datacenterId": "us20" }, diff --git a/test/__tests__/data/mailchimp_input.json b/test/__tests__/data/mailchimp_input.json index 07293b3bfb..20b7ba0fc0 100644 --- a/test/__tests__/data/mailchimp_input.json +++ b/test/__tests__/data/mailchimp_input.json @@ -9,7 +9,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX", "enableMergeFields": true @@ -77,7 +77,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX", "enableMergeFields": true @@ -140,7 +140,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey-usYY", + "apiKey": "apiKey-dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -150,7 +150,7 @@ "message": { "type": "identify", "sentAt": "2021-05-18T06:58:57.186Z", - "userId": "pravesh.choudhary@yara.com", + "userId": "test.rudderlabs@yara.com", "channel": "web", "context": { "os": { @@ -181,8 +181,8 @@ "density": 2 }, "traits": { - "name": "Pravesh Choudhary", - "email": "pravesh.choudhary@yara.com", + "name": "test rudderlabs", + "email": "test.rudderlabs@yara.com", "userId": "1sWVaQTxoVwjvShC0295E6OqMaP", "first_login": false, "workspaceId": "1jWrHYPjNGSHbvKwzow0ZFPIQll", @@ -217,7 +217,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -296,7 +296,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -366,7 +366,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -413,7 +413,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -470,7 +470,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud112", "datacenterId": "usXX" }, @@ -529,7 +529,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -588,7 +588,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -681,10 +681,10 @@ "density": 2 }, "traits": { - "anonymousId": "rohithkaza", - "email": "rohithkaza-test@initech.com", - "firstName": "Rohith", - "lastName": "Kaza" + "anonymousId": "test-rudderlabs", + "email": "test-rudderlabs-test@initech.com", + "firstName": "Test", + "lastName": "Rudderlabs" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" }, @@ -712,7 +712,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "datacenterId": "usXX" }, "Enabled": true, @@ -742,10 +742,10 @@ "density": 2 }, "traits": { - "anonymousId": "rohithkaza", - "email": "rohithkaza-test@initech.com", - "firstName": "Rohith", - "lastName": "Kaza" + "anonymousId": "test-rudderlabs", + "email": "test-rudderlabs-test@initech.com", + "firstName": "Test", + "lastName": "Rudderlabs" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" }, @@ -773,7 +773,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "" }, @@ -804,10 +804,10 @@ "density": 2 }, "traits": { - "anonymousId": "rohithkaza", - "email": "rohithkaza-test@initech.com", - "firstName": "Rohith", - "lastName": "Kaza" + "anonymousId": "test-rudderlabs", + "email": "test-rudderlabs-test@initech.com", + "firstName": "Test", + "lastName": "Rudderlabs" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" }, @@ -835,7 +835,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -866,10 +866,10 @@ "density": 2 }, "traits": { - "anonymousId": "rohithkaza", - "email": "rohithkaza-test@initech.com", - "firstName": "Rohith", - "lastName": "Kaza" + "anonymousId": "test-rudderlabs", + "email": "test-rudderlabs-test@initech.com", + "firstName": "Test", + "lastName": "Rudderlabs" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" }, @@ -897,7 +897,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -938,7 +938,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -980,7 +980,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1016,7 +1016,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1057,7 +1057,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1094,7 +1094,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1147,7 +1147,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1200,7 +1200,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -1253,7 +1253,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, diff --git a/test/__tests__/data/mailchimp_output.json b/test/__tests__/data/mailchimp_output.json index e05f39a764..e1a8384242 100644 --- a/test/__tests__/data/mailchimp_output.json +++ b/test/__tests__/data/mailchimp_output.json @@ -6,7 +6,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -40,7 +40,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -69,7 +69,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey-usYY", + "apiKey": "apiKey-dummyApiKey", "audienceId": "aud111", "datacenterId": "usXX" }, @@ -103,7 +103,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -150,7 +150,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "ff21810ddc", "datacenterId": "us14" }, @@ -181,7 +181,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "audienceId": "aud112", "version": "1", @@ -204,7 +204,7 @@ "audienceId": "aud111", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab" @@ -216,7 +216,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -278,7 +278,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "aud111", "datacenterId": "" }, @@ -313,7 +313,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -339,7 +339,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -372,7 +372,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -394,7 +394,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -423,7 +423,7 @@ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events", "headers": { "Content-Type": "application/json", - "Authorization": "Basic YXBpS2V5OmFwaWtleQ==" + "Authorization": "Basic YXBpS2V5OmR1bW15QXBpS2V5" }, "params": {}, "body": { @@ -455,7 +455,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "ff21810ddc", "datacenterId": "us14" }, @@ -480,7 +480,7 @@ "DisplayName": "MailChimp" }, "Config": { - "apiKey": "apikey", + "apiKey": "dummyApiKey", "audienceId": "ff21810ddc", "datacenterId": "us14" }, diff --git a/test/__tests__/data/mailjet.json b/test/__tests__/data/mailjet.json index 7f4293cb0b..86e49f924d 100644 --- a/test/__tests__/data/mailjet.json +++ b/test/__tests__/data/mailjet.json @@ -20,8 +20,8 @@ }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2" + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret" } } }, @@ -52,8 +52,8 @@ }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2" + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret" } } }, @@ -83,8 +83,8 @@ }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2" + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret" } } }, @@ -114,8 +114,8 @@ }, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } diff --git a/test/__tests__/data/mailjet_batch.json b/test/__tests__/data/mailjet_batch.json index 50d2157d7e..10c2a863d0 100644 --- a/test/__tests__/data/mailjet_batch.json +++ b/test/__tests__/data/mailjet_batch.json @@ -5,8 +5,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -42,7 +42,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58578/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -70,8 +70,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -90,8 +90,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -120,8 +120,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -162,8 +162,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -204,8 +204,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -246,8 +246,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -288,8 +288,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -324,8 +324,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -361,7 +361,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58578/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -393,8 +393,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -413,7 +413,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58570/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -439,8 +439,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -459,7 +459,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58576/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -485,8 +485,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -505,7 +505,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58576/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -531,8 +531,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -551,7 +551,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/585896/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -577,8 +577,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { @@ -597,7 +597,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/584896/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -623,8 +623,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { diff --git a/test/__tests__/data/mailjet_router.json b/test/__tests__/data/mailjet_router.json index 66c2525bc4..7381a9dfa6 100644 --- a/test/__tests__/data/mailjet_router.json +++ b/test/__tests__/data/mailjet_router.json @@ -4,8 +4,8 @@ { "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [{ "from": "userCountry", "to": "country" }] } @@ -41,7 +41,7 @@ "endpoint": "https://api.mailjet.com/v3/REST/contactslist/58578/managemanycontacts", "headers": { "Content-Type": "application/json", - "Authorization": "Basic NjA3Mjg3ZmZhZGY1MmM0ODg4MTAxODcwYjllNzFjNTI6ZWY0MjhjMTVlMmc4YWViNmViYWNmZDFjZmJmN2JmZDI=" + "Authorization": "Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=" }, "params": {}, "body": { @@ -69,8 +69,8 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "607287ffadf52c4888101870b9e71c52", - "apiSecret": "ef428c15e2g8aeb6ebacfd1cfbf7bfd2", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiSecret", "listId": "58578", "contactPropertiesMapping": [ { diff --git a/test/__tests__/data/mailjet_source.json b/test/__tests__/data/mailjet_source.json index 4f39e2a836..ba7f32fb89 100644 --- a/test/__tests__/data/mailjet_source.json +++ b/test/__tests__/data/mailjet_source.json @@ -6,7 +6,7 @@ "time": 1664443614, "MessageID": 94857068804950690, "Message_GUID": "54d6cdec-f659-4547-8926-13d9c4126b82", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "mj_campaign_id": 108760, "mj_contact_id": 399962859, "customcampaign": "mj.nl=58424", @@ -19,14 +19,28 @@ "output": { "Message": { "context": { - "library": { "name": "unknown", "version": "unknown" }, - "integration": { "name": "MailJet" }, - "traits": { "email": "test@rudderlabs.com" }, + "library": { + "name": "unknown", + "version": "unknown" + }, + "integration": { + "name": "MailJet" + }, + "traits": { + "email": "test@rudderstack.com" + }, "ip": "66.249.84.231", "userAgent": "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)", - "externalId": [{ "type": "mailjetContactId", "id": 399962859 }] + "externalId": [ + { + "type": "mailjetContactId", + "id": 399962859 + } + ] + }, + "integrations": { + "MailJet": false }, - "integrations": { "MailJet": false }, "type": "track", "event": "open", "properties": { @@ -36,7 +50,7 @@ "Payload": "" }, "originalTimestamp": "2022-09-29T09:26:54.000Z", - "userId": "9df8639cadb21c23584d641b58bc503b" + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7" } } }, @@ -47,7 +61,7 @@ "time": 1664444171, "MessageID": 55169098999352350, "Message_GUID": "447d7eab-3335-4aba-9a51-09454bc14b81", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "mj_campaign_id": 108892, "mj_contact_id": 373142816, "customcampaign": "mj.nl=58486", @@ -59,12 +73,26 @@ "output": { "Message": { "context": { - "library": { "name": "unknown", "version": "unknown" }, - "integration": { "name": "MailJet" }, - "traits": { "email": "test@rudderlabs.com" }, - "externalId": [{ "type": "mailjetContactId", "id": 373142816 }] + "library": { + "name": "unknown", + "version": "unknown" + }, + "integration": { + "name": "MailJet" + }, + "traits": { + "email": "test@rudderstack.com" + }, + "externalId": [ + { + "type": "mailjetContactId", + "id": 373142816 + } + ] + }, + "integrations": { + "MailJet": false }, - "integrations": { "MailJet": false }, "type": "track", "event": "bounce", "properties": { @@ -72,7 +100,7 @@ "mj_campaign_id": 108892 }, "originalTimestamp": "2022-09-29T09:36:11.000Z", - "userId": "9df8639cadb21c23584d641b58bc503b" + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7" } } }, @@ -83,7 +111,7 @@ "time": 1664444171, "MessageID": 92886743924596480, "Message_GUID": "0230c73a-2b77-4aea-8ef2-ed15d0edc5fd", - "email": "rohitkhatta710@gmail.com", + "email": "test@rudderstack.com", "mj_campaign_id": 108892, "mj_contact_id": 372651182, "customcampaign": "mj.nl=58486", @@ -92,12 +120,26 @@ "output": { "Message": { "context": { - "library": { "name": "unknown", "version": "unknown" }, - "integration": { "name": "MailJet" }, - "traits": { "email": "rohitkhatta710@gmail.com" }, - "externalId": [{ "type": "mailjetContactId", "id": 372651182 }] + "library": { + "name": "unknown", + "version": "unknown" + }, + "integration": { + "name": "MailJet" + }, + "traits": { + "email": "test@rudderstack.com" + }, + "externalId": [ + { + "type": "mailjetContactId", + "id": 372651182 + } + ] + }, + "integrations": { + "MailJet": false }, - "integrations": { "MailJet": false }, "type": "track", "event": "sent", "properties": { @@ -105,7 +147,7 @@ "mj_campaign_id": 108892 }, "originalTimestamp": "2022-09-29T09:36:11.000Z", - "userId": "3c7c40c09c1cfacf36cc8065e1dfb86d" + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7" } } }, @@ -116,7 +158,7 @@ "time": 1664444170, "MessageID": 56013522696710744, "Message_GUID": "dbe4f0a3-4a5a-4784-a724-a9794d3c0444", - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "mj_campaign_id": 108892, "mj_contact_id": 373142182, "customcampaign": "mj.nl=58486", @@ -128,12 +170,26 @@ "output": { "Message": { "context": { - "library": { "name": "unknown", "version": "unknown" }, - "integration": { "name": "MailJet" }, - "traits": { "email": "test@rudderlabs.com" }, - "externalId": [{ "type": "mailjetContactId", "id": 373142182 }] + "library": { + "name": "unknown", + "version": "unknown" + }, + "integration": { + "name": "MailJet" + }, + "traits": { + "email": "test@rudderstack.com" + }, + "externalId": [ + { + "type": "mailjetContactId", + "id": 373142182 + } + ] + }, + "integrations": { + "MailJet": false }, - "integrations": { "MailJet": false }, "type": "track", "event": "bounce", "properties": { @@ -141,7 +197,7 @@ "mj_campaign_id": 108892 }, "originalTimestamp": "2022-09-29T09:36:10.000Z", - "userId": "9df8639cadb21c23584d641b58bc503b" + "userId": "5b6a3426dba2cb24e4f0aeec43bee9d7" } } } diff --git a/test/__tests__/data/mailmodo.json b/test/__tests__/data/mailmodo.json index c3593ee3ea..30b093a6b2 100644 --- a/test/__tests__/data/mailmodo.json +++ b/test/__tests__/data/mailmodo.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4" + "apiKey": "dummyApiKey" } }, "message": { @@ -73,7 +73,7 @@ "method": "POST", "endpoint": "https://api.mailmodo.com/api/v1/addEvent", "headers": { - "mmApiKey": "FXLkLUEhGJyvmY4", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -239,7 +239,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "abcdef" } }, @@ -276,7 +276,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "" } }, @@ -310,7 +310,7 @@ "method": "POST", "endpoint": "https://api.mailmodo.com/api/v1/addToList/batch", "headers": { - "mmApiKey": "FXLkLUEhGJyvmY4", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -335,7 +335,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "abcdef" } }, @@ -369,7 +369,7 @@ "method": "POST", "endpoint": "https://api.mailmodo.com/api/v1/addToList/batch", "headers": { - "mmApiKey": "FXLkLUEhGJyvmY4", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -394,7 +394,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "abcdef" } }, @@ -431,7 +431,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "abcdef" } }, @@ -450,9 +450,9 @@ }, "traits": { "email": "testabc2@abcd.com", - "name": "Rohith Kumar Kaza", - "firstName": "Rohith", - "lastName": "Kaza", + "name": "Rudder Test", + "firstName": "Test", + "lastName": "Rudderlabs", "age": 21, "phone": "9876543210", "address": { @@ -470,7 +470,7 @@ "method": "POST", "endpoint": "https://api.mailmodo.com/api/v1/addToList/batch", "headers": { - "mmApiKey": "FXLkLUEhGJyvmY4", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -482,9 +482,9 @@ "email": "testabc2@abcd.com", "data": { "age": 21, - "first_name": "Rohith", - "last_name": "Kaza", - "name": "Rohith Kumar Kaza", + "first_name": "Test", + "last_name": "Rudderlabs", + "name": "Rudder Test", "phone": "9876543210", "trait1": "new-val", "city": "Vijayawada", @@ -506,7 +506,7 @@ "input": { "destination": { "Config": { - "apiKey": "FXLkLUEhGJyvmY4", + "apiKey": "dummyApiKey", "listName": "abcdef" } }, @@ -525,9 +525,9 @@ }, "traits": { "email": "testabc2@abcd.com", - "name": "Rohith Kumar Kaza", - "firstName": "Rohith", - "lastName": "Kaza", + "name": "Rudder Test", + "firstName": "Test", + "lastName": "Rudderlabs", "age": 21, "phone": "9876543210", "address": "welcome to home" @@ -541,7 +541,7 @@ "method": "POST", "endpoint": "https://api.mailmodo.com/api/v1/addToList/batch", "headers": { - "mmApiKey": "FXLkLUEhGJyvmY4", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -553,9 +553,9 @@ "email": "testabc2@abcd.com", "data": { "age": 21, - "first_name": "Rohith", - "last_name": "Kaza", - "name": "Rohith Kumar Kaza", + "first_name": "Test", + "last_name": "Rudderlabs", + "name": "Rudder Test", "phone": "9876543210", "trait1": "new-val", "address1": "welcome to home" diff --git a/test/__tests__/data/mailmodo_router_input.json b/test/__tests__/data/mailmodo_router_input.json index 42c1f251df..78db8426ff 100644 --- a/test/__tests__/data/mailmodo_router_input.json +++ b/test/__tests__/data/mailmodo_router_input.json @@ -28,7 +28,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "abc" }, "Enabled": true @@ -63,7 +63,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "abc" }, "Enabled": true @@ -85,9 +85,9 @@ }, "traits": { "email": "test@abc.com", - "name": "Rohith Kumar Kaza", - "firstName": "Rohith", - "lastName": "Kaza", + "name": "Rudder Test", + "firstName": "Test", + "lastName": "Rudderlabs", "age": 21, "phone": "9876543210" }, @@ -98,7 +98,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "abc" }, "Enabled": true @@ -132,7 +132,7 @@ }, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "" }, "Enabled": true diff --git a/test/__tests__/data/mailmodo_router_output.json b/test/__tests__/data/mailmodo_router_output.json index 3bdb7c3810..2e2eb9e3fb 100644 --- a/test/__tests__/data/mailmodo_router_output.json +++ b/test/__tests__/data/mailmodo_router_output.json @@ -14,9 +14,9 @@ { "email": "test@abc.com", "data": { - "name": "Rohith Kumar Kaza", - "first_name": "Rohith", - "last_name": "Kaza", + "name": "Rudder Test", + "first_name": "Test", + "last_name": "Rudderlabs", "age": 21, "phone": "9876543210", "trait1": "new-val" @@ -30,7 +30,7 @@ "method": "POST", "params": {}, "headers": { - "mmApiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -48,7 +48,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "abc" }, "Enabled": true @@ -76,7 +76,7 @@ "method": "POST", "params": {}, "headers": { - "mmApiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "mmApiKey": "dummyApiKey", "Content-Type": "application/json" }, "version": "1", @@ -91,7 +91,7 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "abc" }, "Enabled": true @@ -112,7 +112,7 @@ "statusCode": 400, "destination": { "Config": { - "apiKey": "62d12498c37c4fd8a1a546c2d35c2f60", + "apiKey": "dummyApiKey", "listName": "" }, "Enabled": true diff --git a/test/__tests__/data/mailmodo_source_input.json b/test/__tests__/data/mailmodo_source_input.json index 79f76f4854..5ecc44b8f2 100644 --- a/test/__tests__/data/mailmodo_source_input.json +++ b/test/__tests__/data/mailmodo_source_input.json @@ -15,7 +15,7 @@ "next-step-id": "success", "total-steps": "3", "responseId": "b9a5d224-cc5a-4e64-9800-5a3db9515fdf", - "recipientEmail": "sudip.paul21997@gmail.com", + "recipientEmail": "test.rudderlabs21997@gmail.com", "formId": "formosztd5", "recordedAt": { "ts": 1662695704, @@ -26,7 +26,9 @@ "submissionSource": "amp", "elementjbtz42": "Everything ", "element8jzo13": ["Reliable", "High Quality", "Useful"], - "recipientData": { "email": "sudip.paul21997@gmail.com" }, + "recipientData": { + "email": "test.rudderlabs21997@gmail.com" + }, "recommend": "9", "liking": "upvote", "satisfaction": "4", @@ -127,7 +129,7 @@ "next-step-id": "success", "total-steps": "3", "responseId": "ad20a980-4fce-44b6-887d-2236df514a76", - "recipientEmail": "rohithkaza@rudderstack.com", + "recipientEmail": "test@rudderstack.com", "formId": "formosztd5", "recordedAt": { "ts": 1662695887, @@ -139,7 +141,7 @@ "elementjbtz42": "peace", "element8jzo13": ["Useful"], "recipientData": { - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "first_name": "abcda" }, "recommend": "1", diff --git a/test/__tests__/data/mailmodo_source_output.json b/test/__tests__/data/mailmodo_source_output.json index 3bca19e141..3ffcf147f1 100644 --- a/test/__tests__/data/mailmodo_source_output.json +++ b/test/__tests__/data/mailmodo_source_output.json @@ -32,7 +32,7 @@ "type": "track" }, { - "anonymousId": "cd5dbd2727742c2957771e61eef4e296f3fb263294e184fcb8af98b7ccd372c7", + "anonymousId": "a80b34ec43ca959c7b8e5116ac626c3cf8561f62616e000a01729a8a900cc0a0", "context": { "integration": { "name": "Mailmodo", @@ -43,7 +43,7 @@ "version": "unknown" }, "traits": { - "email": "sudip.paul21997@gmail.com" + "email": "test.rudderlabs21997@gmail.com" } }, "event": "Form Submitted", @@ -275,7 +275,7 @@ "type": "track" }, { - "anonymousId": "d6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6", + "anonymousId": "1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd", "context": { "integration": { "name": "Mailmodo", @@ -286,7 +286,7 @@ "version": "unknown" }, "traits": { - "email": "rohithkaza@rudderstack.com", + "email": "test@rudderstack.com", "first_name": "abcda" } }, diff --git a/test/__tests__/data/moengage_input.json b/test/__tests__/data/moengage_input.json index d2fe1b5de8..290d19565c 100644 --- a/test/__tests__/data/moengage_input.json +++ b/test/__tests__/data/moengage_input.json @@ -35,8 +35,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -151,7 +151,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -171,7 +171,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -216,8 +216,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -232,7 +232,7 @@ "sentAt": "2020-10-16T08:26:14.939Z", "timestamp": "2020-10-16T13:56:14.944+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -252,7 +252,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -329,7 +329,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -382,8 +382,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -398,7 +398,7 @@ "sentAt": "2020-10-16T08:53:29.387Z", "timestamp": "2020-10-16T14:23:29.401+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -418,7 +418,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -463,8 +463,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -479,7 +479,7 @@ "sentAt": "2020-10-16T09:05:11.002Z", "timestamp": "2020-10-16T14:35:11.013+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -499,7 +499,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "EU" @@ -544,8 +544,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -560,7 +560,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -580,7 +580,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "IND" @@ -625,8 +625,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -641,7 +641,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -661,7 +661,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "AMA" @@ -706,8 +706,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -721,7 +721,7 @@ "request_ip": "[::1]", "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -741,7 +741,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "IND" @@ -786,8 +786,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -802,7 +802,7 @@ "sentAt": "2020-10-16T09:09:31.466Z", "timestamp": "2020-10-16T14:39:31.467+05:30", "type": "gone", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -822,7 +822,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "IND" @@ -867,8 +867,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -983,7 +983,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -1003,7 +1003,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1049,8 +1049,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -1126,7 +1126,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -1146,7 +1146,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1199,8 +1199,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -1215,7 +1215,7 @@ "sentAt": "2020-10-16T08:53:29.387Z", "timestamp": "2020-10-16T14:23:29.401+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -1235,7 +1235,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1289,8 +1289,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -1380,7 +1380,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -1400,7 +1400,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1454,8 +1454,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -1547,7 +1547,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "destination": { "ID": "1iuTZs6eEZVMm6GjRBe6bNShaL3", @@ -1567,7 +1567,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1608,7 +1608,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -1648,7 +1648,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" diff --git a/test/__tests__/data/moengage_output.json b/test/__tests__/data/moengage_output.json index 33221a4f23..87559e5e6c 100644 --- a/test/__tests__/data/moengage_output.json +++ b/test/__tests__/data/moengage_output.json @@ -7,12 +7,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "type": "event", "actions": [ { @@ -128,14 +128,14 @@ "JSON": { "type": "customer", "attributes": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "plan": "Enterprise", - "email": "ruchira@gmail.com", + "email": "rudderTest@gmail.com", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -146,7 +146,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -175,7 +175,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -189,14 +189,14 @@ "JSON": { "type": "customer", "attributes": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "plan": "Enterprise", - "email": "ruchira@gmail.com", + "email": "rudderTest@gmail.com", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -207,7 +207,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -226,7 +226,7 @@ "platform": "android", "app_version": "1.1.6" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -237,7 +237,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/device/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -251,14 +251,14 @@ "JSON": { "type": "customer", "attributes": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "plan": "Enterprise", - "email": "ruchira@gmail.com", + "email": "rudderTest@gmail.com", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -269,7 +269,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-02.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -282,14 +282,14 @@ "JSON": { "type": "customer", "attributes": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "plan": "Enterprise", - "email": "ruchira@gmail.com", + "email": "rudderTest@gmail.com", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -300,7 +300,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-03.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -325,12 +325,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "type": "event", "actions": [ { @@ -442,7 +442,7 @@ "FORM": {} }, "files": {}, - "userId": "ruchu123" + "userId": "rudder123" }, { "version": "1", @@ -452,12 +452,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "type": "event", "actions": [ { @@ -536,14 +536,14 @@ "JSON": { "type": "customer", "attributes": { - "name": "Ruchira Moitra", + "name": "Rudder Test", "plan": "Enterprise", - "email": "ruchira@gmail.com", + "email": "rudderTest@gmail.com", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -554,7 +554,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -573,7 +573,7 @@ "platform": "iOS", "app_version": "1.1.6" }, - "customer_id": "ruchu123" + "customer_id": "rudder123" } }, "type": "REST", @@ -584,7 +584,7 @@ "headers": { "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/device/W0ZHNMPI2O4KHJ48ZILZACRA" @@ -598,12 +598,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "device_id": "7e32188a4dab669f", "type": "event", "actions": [ @@ -690,12 +690,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "device_id": "7e32188a4dab669f", "type": "event", "actions": [ @@ -799,7 +799,7 @@ "params": {}, "headers": { "Content-Type": "application/json", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "version": "1", "endpoint": "https://api-01.moengage.com/v1/customer/merge?app_id=W0ZHNMPI2O4KHJ48ZILZACRA" diff --git a/test/__tests__/data/moengage_router_input.json b/test/__tests__/data/moengage_router_input.json index c3e33b9b6b..5adcf68eae 100644 --- a/test/__tests__/data/moengage_router_input.json +++ b/test/__tests__/data/moengage_router_input.json @@ -35,8 +35,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -112,7 +112,7 @@ "sentAt": "2020-10-16T08:10:12.783Z", "timestamp": "2020-10-16T13:40:12.791+05:30", "type": "track", - "userId": "ruchu123" + "userId": "rudder123" }, "metadata": { "jobId": 1 @@ -135,7 +135,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -180,8 +180,8 @@ "id": "abc123" }, "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", - "email": "ruchira@gmail.com", - "name": "Ruchira Moitra", + "email": "rudderTest@gmail.com", + "name": "Rudder Test", "plan": "Enterprise" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" @@ -196,7 +196,7 @@ "sentAt": "2020-10-16T08:26:14.939Z", "timestamp": "2020-10-16T13:56:14.944+05:30", "type": "identify", - "userId": "ruchu123" + "userId": "rudder123" }, "metadata": { "jobId": 2 @@ -219,7 +219,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" diff --git a/test/__tests__/data/moengage_router_output.json b/test/__tests__/data/moengage_router_output.json index d4a8c617f9..75874804eb 100644 --- a/test/__tests__/data/moengage_router_output.json +++ b/test/__tests__/data/moengage_router_output.json @@ -8,12 +8,12 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "type": "event", "actions": [ { @@ -84,7 +84,11 @@ "files": {}, "userId": "4eb021e9-a2af-4926-ae82-fe996d12f3c5" }, - "metadata": [{ "jobId": 1 }], + "metadata": [ + { + "jobId": 1 + } + ], "batched": false, "statusCode": 200, "destination": { @@ -95,7 +99,9 @@ "Name": "MOENGAGE", "DisplayName": "MoEngage", "Config": { - "destConfig": { "defaultConfig": ["apiId", "apiKey", "region"] }, + "destConfig": { + "defaultConfig": ["apiId", "apiKey", "region"] + }, "excludeKeys": [], "includeKeys": [], "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] @@ -103,7 +109,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" @@ -122,16 +128,16 @@ "headers": { "Content-Type": "application/json", "MOE-APPKEY": "W0ZHNMPI2O4KHJ48ZILZACRA", - "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOnV1SE1uWDY2Y3RFZGpEX19iamxTQ08wTw==" + "Authorization": "Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5" }, "params": {}, "body": { "JSON": { - "customer_id": "ruchu123", + "customer_id": "rudder123", "type": "customer", "attributes": { - "name": "Ruchira Moitra", - "email": "ruchira@gmail.com", + "name": "Rudder Test", + "email": "rudderTest@gmail.com", "created_time": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", "company.id": "abc123", "createdAt": "Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)", @@ -145,7 +151,11 @@ "files": {}, "userId": "4eb021e9-a2af-4926-ae82-fe996d12f3c5" }, - "metadata": [{ "jobId": 2 }], + "metadata": [ + { + "jobId": 2 + } + ], "batched": false, "statusCode": 200, "destination": { @@ -156,7 +166,9 @@ "Name": "MOENGAGE", "DisplayName": "MoEngage", "Config": { - "destConfig": { "defaultConfig": ["apiId", "apiKey", "region"] }, + "destConfig": { + "defaultConfig": ["apiId", "apiKey", "region"] + }, "excludeKeys": [], "includeKeys": [], "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] @@ -164,7 +176,7 @@ }, "Config": { "apiId": "W0ZHNMPI2O4KHJ48ZILZACRA", - "apiKey": "uuHMnX66ctEdjD__bjlSCO0O", + "apiKey": "dummyApiKey", "eventDelivery": false, "eventDeliveryTS": 1602757086384, "region": "US" diff --git a/test/__tests__/data/monday.json b/test/__tests__/data/monday.json index 0feb20d374..a3af2364a8 100644 --- a/test/__tests__/data/monday.json +++ b/test/__tests__/data/monday.json @@ -19,7 +19,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -92,7 +92,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -166,7 +166,7 @@ "event": "create an item", "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -223,7 +223,7 @@ "event": "create an item", "type": "", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -280,7 +280,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -337,7 +337,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -394,7 +394,7 @@ "event": "", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -460,7 +460,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", @@ -546,7 +546,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", @@ -632,7 +632,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", @@ -701,7 +701,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "", @@ -810,7 +810,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", @@ -911,7 +911,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "", @@ -980,7 +980,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", diff --git a/test/__tests__/data/monday_router_input.json b/test/__tests__/data/monday_router_input.json index cff03f467e..2770d23cb2 100644 --- a/test/__tests__/data/monday_router_input.json +++ b/test/__tests__/data/monday_router_input.json @@ -16,7 +16,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1" @@ -72,7 +72,7 @@ "event": "create an item", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "name": "Task 1", diff --git a/test/__tests__/data/monetate_input.json b/test/__tests__/data/monetate_input.json index 172b8d82a0..2b784e98ca 100644 --- a/test/__tests__/data/monetate_input.json +++ b/test/__tests__/data/monetate_input.json @@ -750,7 +750,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "userId": "user202", "library": { @@ -815,7 +815,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -885,7 +885,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "userId": "user101", "library": { @@ -943,7 +943,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1004,7 +1004,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "userId": "user101", "library": { @@ -1067,7 +1067,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1129,7 +1129,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1201,7 +1201,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1340,7 +1340,7 @@ "traits": { "city": "Bangalore", "name": "Manashi", - "email": "arucha@mysite.com", + "email": "rudder@mysite.com", "country": "India" }, "library": { @@ -1394,7 +1394,7 @@ "traits": { "city": "Bangalore", "name": "Manashi", - "email": "arucha@mysite.com", + "email": "rudder@mysite.com", "country": "India" }, "library": { @@ -1508,7 +1508,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", @@ -1580,7 +1580,7 @@ "density": 2.5 }, "traits": { - "email": "arucha@mysite.com" + "email": "rudder@mysite.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/mp_input.json b/test/__tests__/data/mp_input.json index 3eec6ea3fd..394fc49b61 100644 --- a/test/__tests__/data/mp_input.json +++ b/test/__tests__/data/mp_input.json @@ -2,8 +2,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -80,8 +80,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -159,8 +159,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -220,8 +220,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -286,8 +286,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -344,8 +344,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -429,8 +429,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -506,8 +506,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -579,8 +579,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -685,8 +685,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -800,8 +800,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -912,8 +912,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1024,8 +1024,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1089,8 +1089,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1161,8 +1161,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "groupKeySettings": [ @@ -1234,8 +1234,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "groupKeySettings": [ @@ -1307,8 +1307,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "usenativesdk": false, "dataResidency": "eu", @@ -1381,8 +1381,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "dataResidency": "eu", "useNativeSDK": false @@ -1489,8 +1489,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "dataResidency": "eu", "useNativeSDK": false @@ -1566,8 +1566,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "apiSecret": "some_api_secret", "prefixProperties": true, "dataResidency": "eu", @@ -1646,8 +1646,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1721,8 +1721,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1794,8 +1794,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "apiSecret": "some_api_secret", "prefixProperties": true, "dataResidency": "eu", @@ -1871,8 +1871,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -1945,8 +1945,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -2018,8 +2018,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -2096,8 +2096,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, @@ -2175,8 +2175,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": false @@ -2253,8 +2253,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -2328,8 +2328,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -2402,8 +2402,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -2481,8 +2481,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -2562,8 +2562,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": false @@ -2657,8 +2657,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -2753,8 +2753,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "apiSecret": "some_api_secret", "prefixProperties": true, "dataResidency": "eu", @@ -2834,8 +2834,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "apiSecret": "someApiSecret", "useNativeSDK": false @@ -2905,8 +2905,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "apiSecret": "someApiSecret", "useNativeSDK": false @@ -2976,8 +2976,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -3062,8 +3062,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -3148,8 +3148,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -3236,8 +3236,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "serviceAccountUserName": "rudder.d2a3f1.mp-service-account", "serviceAccountSecret": "jatpQxcjMh8eetk1xrH3KjQIbzy4iX8b", "projectId": "123456", @@ -3384,9 +3384,9 @@ }, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "apiSecret": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -3464,9 +3464,9 @@ }, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "apiSecret": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -3485,8 +3485,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "groupKeySettings": [ @@ -4041,8 +4041,8 @@ { "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "groupKeySettings": [ @@ -4173,9 +4173,9 @@ }, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "apiSecret": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -4255,9 +4255,9 @@ }, "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "apiSecret": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "apiSecret": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false, "useNewMapping": true @@ -4277,8 +4277,8 @@ "description": "Track: with strict mode enabled", "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "apiSecret": "some_api_secret", "prefixProperties": true, "dataResidency": "eu", @@ -4359,8 +4359,8 @@ "description": "Alias: with same previousId and userId", "destination": { "Config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", - "token": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", + "token": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false }, diff --git a/test/__tests__/data/mp_output.json b/test/__tests__/data/mp_output.json index f1936d10ab..501ed277fc 100644 --- a/test/__tests__/data/mp_output.json +++ b/test/__tests__/data/mp_output.json @@ -9,7 +9,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -27,7 +27,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\",\"category\":\"Contact\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\",\"category\":\"Contact\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -45,7 +45,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"category\":\"communication\",\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\"}}]" + "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"category\":\"communication\",\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\"}}]" }, "XML": {}, "FORM": {} @@ -63,7 +63,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"path\":\"/tests/html/index2.html\",\"referrer\":\"\",\"search\":\"\",\"title\":\"\",\"url\":\"http://localhost/tests/html/index2.html\",\"ip\":\"0.0.0.0\",\"$user_id\":\"hjiklmk\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs Android SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"hjiklmk\",\"time\":1579847342,\"name\":\"Contact Us\",\"category\":\"Contact\"}}]" + "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"path\":\"/tests/html/index2.html\",\"referrer\":\"\",\"search\":\"\",\"title\":\"\",\"url\":\"http://localhost/tests/html/index2.html\",\"ip\":\"0.0.0.0\",\"$user_id\":\"hjiklmk\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs Android SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"hjiklmk\",\"time\":1579847342,\"name\":\"Contact Us\",\"category\":\"Contact\"}}]" }, "XML": {}, "FORM": {} @@ -81,7 +81,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\"}}]" + "batch": "[{\"event\":\"Loaded a Screen\",\"properties\":{\"ip\":\"0.0.0.0\",\"$user_id\":\"hjikl\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"hjikl\",\"time\":1579847342,\"name\":\"Contact Us\"}}]" }, "XML": {}, "FORM": {} @@ -100,7 +100,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -120,7 +120,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.403Z\",\"$amount\":45.89}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.403Z\",\"$amount\":45.89}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" }, "XML": {}, "FORM": {} @@ -138,7 +138,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"test revenue MIXPANEL\",\"properties\":{\"currency\":\"USD\",\"revenue\":45.89,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"a6a0ad5a-bd26-4f19-8f75-38484e580fc7\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"test revenue MIXPANEL\",\"properties\":{\"currency\":\"USD\",\"revenue\":45.89,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"a6a0ad5a-bd26-4f19-8f75-38484e580fc7\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -157,7 +157,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$create_alias\",\"properties\":{\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"alias\":\"1234abc\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$create_alias\",\"properties\":{\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"alias\":\"1234abc\",\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} @@ -176,7 +176,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":25}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":25}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" }, "XML": {}, "FORM": {} @@ -194,7 +194,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"revenue\":25,\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"revenue\":25,\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -214,7 +214,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":34}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":34}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" }, "XML": {}, "FORM": {} @@ -232,7 +232,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"revenue\":34,\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"first_name\":\"Mickey\",\"lastName\":\"Mouse\",\"name\":\"Mickey Mouse\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"revenue\":34,\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"first_name\":\"Mickey\",\"lastName\":\"Mouse\",\"name\":\"Mickey Mouse\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -252,7 +252,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\" new Order Completed totally\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"total\":23,\"order_id\":\"50314b8e9bcf000000000000\",\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\" new Order Completed totally\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"total\":23,\"order_id\":\"50314b8e9bcf000000000000\",\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -272,7 +272,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\" Order Completed \",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"total\":23,\"order_id\":\"50314b8e9bcf000000000000\",\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"Billing Amount\":\"77\",\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\" Order Completed \",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"total\":23,\"order_id\":\"50314b8e9bcf000000000000\",\"key_1\":{\"child_key1\":\"child_value1\",\"child_key2\":{\"child_key21\":\"child_value21\",\"child_key22\":\"child_value22\"}},\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"Billing Amount\":\"77\",\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -296,7 +296,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -316,7 +316,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\"]},\"$ip\":\"0.0.0.0\"}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\"]},\"$ip\":\"0.0.0.0\"}]" }, "XML": {}, "FORM": {} @@ -334,7 +334,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":\"testComp\"}}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":\"testComp\"}}]" }, "XML": {}, "FORM": {} @@ -354,7 +354,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]},\"$ip\":\"0.0.0.0\"}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]},\"$ip\":\"0.0.0.0\"}]" }, "XML": {}, "FORM": {} @@ -372,7 +372,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]}}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]}}]" }, "XML": {}, "FORM": {} @@ -390,7 +390,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$group_key\":\"company\",\"$group_id\":\"testComp1\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]}}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$group_key\":\"company\",\"$group_id\":\"testComp1\",\"$set\":{\"company\":[\"testComp\",\"testComp1\"]}}]" }, "XML": {}, "FORM": {} @@ -410,7 +410,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\"]},\"$ip\":\"0.0.0.0\"}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$distinct_id\":\"hjikl\",\"$set\":{\"company\":[\"testComp\"]},\"$ip\":\"0.0.0.0\"}]" }, "XML": {}, "FORM": {} @@ -428,7 +428,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":\"testComp\"}}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$group_key\":\"company\",\"$group_id\":\"testComp\",\"$set\":{\"company\":\"testComp\"}}]" }, "XML": {}, "FORM": {} @@ -448,7 +448,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":25}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2020-01-24T06:29:02.402Z\",\"$amount\":25}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" }, "XML": {}, "FORM": {} @@ -466,7 +466,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"revenue\":25,\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstname\":\"Mickey\",\"lastname\":\"Mouse\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"KM Order Completed\",\"properties\":{\"affiliation\":\"Google Store\",\"checkout_id\":\"fksdjfsdjfisjf9sdfjsd9f\",\"coupon\":\"hasbros\",\"currency\":\"USD\",\"discount\":2.5,\"order_id\":\"50314b8e9bcf000000000000\",\"products\":[{\"category\":\"Games\",\"image_url\":\"https:///www.example.com/product/path.jpg\",\"name\":\"Monopoly: 3rd Edition\",\"price\":19,\"product_id\":\"507f1f77bcf86cd799439011\",\"quantity\":1,\"sku\":\"45790-32\",\"url\":\"https://www.example.com/product/path\"},{\"category\":\"Games\",\"name\":\"Uno Card Game\",\"price\":3,\"product_id\":\"505bd76785ebb509fc183733\",\"quantity\":2,\"sku\":\"46493-32\"}],\"revenue\":25,\"shipping\":3,\"subtotal\":22.5,\"tax\":2,\"total\":27.5,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstname\":\"Mickey\",\"lastname\":\"Mouse\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -486,7 +486,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"$android_devices\":[\"test_device_token\"],\"$os\":\"Android\",\"$android_model\":\"Android SDK built for x86\",\"$android_os_version\":\"8.1.0\",\"$android_manufacturer\":\"Google\",\"$android_app_version\":\"1.0\",\"$android_app_version_code\":\"1.0\",\"$android_brand\":\"Google\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"5094f5704b9cf2b3\",\"$time\":null}]" + "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"$android_devices\":[\"test_device_token\"],\"$os\":\"Android\",\"$android_model\":\"Android SDK built for x86\",\"$android_os_version\":\"8.1.0\",\"$android_manufacturer\":\"Google\",\"$android_app_version\":\"1.0\",\"$android_app_version_code\":\"1.0\",\"$android_brand\":\"Google\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"5094f5704b9cf2b3\",\"$time\":null}]" }, "XML": {}, "FORM": {} @@ -506,7 +506,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$ios_devices\":[\"test_device_token\"],\"$os\":\"iOS\",\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_version\":\"8.1.0\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" + "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$ios_devices\":[\"test_device_token\"],\"$os\":\"iOS\",\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_version\":\"8.1.0\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" }, "XML": {}, "FORM": {} @@ -523,11 +523,13 @@ "Authorization": "Basic c29tZV9hcGlfc2VjcmV0Og==", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} @@ -546,7 +548,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"path\":\"/tests/html/index2.html\",\"referrer\":\"\",\"search\":\"\",\"title\":\"\",\"url\":\"http://localhost/tests/html/index2.html\",\"category\":\"communication\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"name\":\"Contact Us\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"Loaded a Page\",\"properties\":{\"path\":\"/tests/html/index2.html\",\"referrer\":\"\",\"search\":\"\",\"title\":\"\",\"url\":\"http://localhost/tests/html/index2.html\",\"category\":\"communication\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"dd266c67-9199-4a52-ba32-f46ddde67312\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"name\":\"Contact Us\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} @@ -564,7 +566,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$create_alias\",\"properties\":{\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"alias\":\"1234abc\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$create_alias\",\"properties\":{\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"alias\":\"1234abc\",\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} @@ -583,7 +585,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"createdat\":\"2020-01-23T08:54:02.362Z\",\"$ios_devices\":[\"test_device_token\"],\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" + "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"createdat\":\"2020-01-23T08:54:02.362Z\",\"$ios_devices\":[\"test_device_token\"],\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" }, "XML": {}, "FORM": {} @@ -600,11 +602,13 @@ "Authorization": "Basic c29tZV9hcGlfc2VjcmV0Og==", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} @@ -624,7 +628,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -644,7 +648,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -664,7 +668,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$name\":\"Mickey Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$region\":\"US\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$name\":\"Mickey Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$region\":\"US\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -684,7 +688,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -704,7 +708,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$firstName\":\"Mickey\",\"$lastName\":\"Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -724,7 +728,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -744,7 +748,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -764,7 +768,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$name\":\"Mickey Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$region\":\"US\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$name\":\"Mickey Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$region\":\"US\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -784,7 +788,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -811,11 +815,13 @@ "Authorization": "Basic c29tZV9hcGlfc2VjcmV0Og==", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"MainActivity\",\"properties\":{\"name\":\"MainActivity\",\"automatic\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$user_id\":\"test_user_id\",\"$os\":\"iOS\",\"$screen_height\":1794,\"$screen_width\":1080,\"$screen_dpi\":420,\"$carrier\":\"Android\",\"$os_version\":\"8.1.0\",\"$device\":\"generic_x86\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"mp_device_model\":\"Android SDK built for x86\",\"$wifi\":true,\"$bluetooth_enabled\":false,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"1\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"id2\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"test_user_id\",\"time\":1520845503}}]" + "batch": "[{\"event\":\"MainActivity\",\"properties\":{\"name\":\"MainActivity\",\"automatic\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$user_id\":\"test_user_id\",\"$os\":\"iOS\",\"$screen_height\":1794,\"$screen_width\":1080,\"$screen_dpi\":420,\"$carrier\":\"Android\",\"$os_version\":\"8.1.0\",\"$device\":\"generic_x86\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"mp_device_model\":\"Android SDK built for x86\",\"$wifi\":true,\"$bluetooth_enabled\":false,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"1\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"id2\",\"token\":\"dummyApiKey\",\"distinct_id\":\"test_user_id\",\"time\":1520845503}}]" }, "XML": {}, "FORM": {} @@ -843,7 +849,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342,\"$ignore_time\":true}]" + "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342,\"$ignore_time\":true}]" }, "XML": {}, "FORM": {} @@ -863,7 +869,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -887,7 +893,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"user1234\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" + "batch": "[{\"$set\":{\"$created\":\"2020-01-23T08:54:02.362Z\",\"$email\":\"mickey@disney.com\",\"$first_name\":\"Mickey\",\"$last_name\":\"Mouse\",\"$country_code\":\"USA\",\"$city\":\"Disney\",\"$initial_referrer\":\"https://docs.rudderstack.com\",\"$initial_referring_domain\":\"docs.rudderstack.com\",\"$name\":\"Mickey Mouse\",\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"user1234\",\"$ip\":\"0.0.0.0\",\"$time\":1579847342}]" }, "XML": {}, "FORM": {} @@ -911,7 +917,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"user1234\",\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"],\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"user1234\",\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"],\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} @@ -927,14 +933,16 @@ "method": "POST", "endpoint": "https://api.mixpanel.com/import/", "headers": { - "Authorization": "Basic OTQzMmYxMWY3MGY4Y2UzODZmNTExMGM4YzkyNGIzZWM0ZjgyNTI1Njo=", + "Authorization": "Basic ZHVtbXlBcGlLZXk6", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" + "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"dummyApiKey\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" }, "XML": {}, "FORM": {} @@ -950,14 +958,16 @@ "method": "POST", "endpoint": "https://api.mixpanel.com/import/", "headers": { - "Authorization": "Basic OTQzMmYxMWY3MGY4Y2UzODZmNTExMGM4YzkyNGIzZWM0ZjgyNTI1Njo=", + "Authorization": "Basic ZHVtbXlBcGlLZXk6", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Application Opened\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" + "batch": "[{\"event\":\"Application Opened\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"dummyApiKey\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" }, "XML": {}, "FORM": {} @@ -977,7 +987,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"hjikl\",\"$set\":{\"groupId\":[\"testGroupId\"]},\"$ip\":\"0.0.0.0\"}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$distinct_id\":\"hjikl\",\"$set\":{\"groupId\":[\"testGroupId\"]},\"$ip\":\"0.0.0.0\"}]" }, "XML": {}, "FORM": {} @@ -995,7 +1005,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$group_key\":\"groupId\",\"$group_id\":\"testGroupId\",\"$set\":{\"company\":\"testComp\",\"groupId\":\"groupIdInTraits\"}}]" + "batch": "[{\"$token\":\"dummyApiKey\",\"$group_key\":\"groupId\",\"$group_id\":\"testGroupId\",\"$set\":{\"company\":\"testComp\",\"groupId\":\"groupIdInTraits\"}}]" }, "XML": {}, "FORM": {} @@ -1177,7 +1187,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2022-09-05T07:46:20.290Z\",\"$amount\":12.13}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"39da706ec83d0e90\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2022-09-05T07:46:20.290Z\",\"$amount\":12.13}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"39da706ec83d0e90\"}]" }, "XML": {}, "FORM": {} @@ -1191,14 +1201,16 @@ "method": "POST", "endpoint": "https://api.mixpanel.com/import/", "headers": { - "Authorization": "Basic OTQzMmYxMWY3MGY4Y2UzODZmNTExMGM4YzkyNGIzZWM0ZjgyNTI1Njo=", + "Authorization": "Basic ZHVtbXlBcGlLZXk6", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"revenue\":12.13,\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" + "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"revenue\":12.13,\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"dummyApiKey\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" }, "XML": {}, "FORM": {} @@ -1218,7 +1230,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2022-09-05T07:46:20.290Z\",\"$amount\":23.45}},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"39da706ec83d0e90\"}]" + "batch": "[{\"$append\":{\"$transactions\":{\"$time\":\"2022-09-05T07:46:20.290Z\",\"$amount\":23.45}},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"39da706ec83d0e90\"}]" }, "XML": {}, "FORM": {} @@ -1232,14 +1244,16 @@ "method": "POST", "endpoint": "https://api.mixpanel.com/import/", "headers": { - "Authorization": "Basic OTQzMmYxMWY3MGY4Y2UzODZmNTExMGM4YzkyNGIzZWM0ZjgyNTI1Njo=", + "Authorization": "Basic ZHVtbXlBcGlLZXk6", "Content-Type": "application/json" }, - "params": { "strict": 0 }, + "params": { + "strict": 0 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"revenue\":23.45,\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" + "batch": "[{\"event\":\"Application Installed\",\"properties\":{\"build\":4,\"version\":\"1.0\",\"revenue\":23.45,\"anonymousId\":\"39da706ec83d0e90\",\"$os\":\"Android\",\"$screen_height\":2984,\"$screen_width\":1440,\"$screen_dpi\":560,\"$carrier\":\"T-Mobile\",\"$os_version\":\"12\",\"$device\":\"emu64a\",\"$manufacturer\":\"Google\",\"$model\":\"sdk_gphone64_arm64\",\"mp_device_model\":\"sdk_gphone64_arm64\",\"$wifi\":true,\"$bluetooth_enabled\":true,\"mp_lib\":\"com.rudderstack.android.sdk.core\",\"$app_build_number\":\"4\",\"$app_version_string\":\"1.0\",\"$insert_id\":\"168cf720-6227-4b56-a98e-c49bdc7279e9\",\"$session_id\":\"1662363980\",\"token\":\"dummyApiKey\",\"distinct_id\":\"39da706ec83d0e90\",\"time\":null}}]" }, "XML": {}, "FORM": {} @@ -1259,7 +1273,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$ios_devices\":[\"test_device_token\"],\"$os\":\"iOS\",\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_version\":\"8.1.0\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" + "batch": "[{\"$set\":{\"$carrier\":\"Android\",\"$manufacturer\":\"Google\",\"$model\":\"Android SDK built for x86\",\"$screen_height\":1794,\"$screen_width\":1080,\"$wifi\":true,\"anonymousId\":\"5094f5704b9cf2b3\",\"userId\":\"test_user_id\",\"$ios_devices\":[\"test_device_token\"],\"$os\":\"iOS\",\"$ios_device_model\":\"Android SDK built for x86\",\"$ios_version\":\"8.1.0\",\"$ios_app_release\":\"1\",\"$ios_app_version\":\"1.0\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"test_user_id\",\"$time\":null}]" }, "XML": {}, "FORM": {} @@ -1276,11 +1290,13 @@ "Authorization": "Basic c29tZV9hcGlfc2VjcmV0Og==", "Content-Type": "application/json" }, - "params": { "strict": 1 }, + "params": { + "strict": 1 + }, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"9432f11f70f8ce386f5110c8c924b3ec4f825256\"}}]" + "batch": "[{\"event\":\"$merge\",\"properties\":{\"$distinct_ids\":[\"test_user_id\",\"5094f5704b9cf2b3\"],\"token\":\"dummyApiKey\"}}]" }, "XML": {}, "FORM": {} diff --git a/test/__tests__/data/ometria_batch_input.json b/test/__tests__/data/ometria_batch_input.json index 6bf09e390c..982b50607b 100644 --- a/test/__tests__/data/ometria_batch_input.json +++ b/test/__tests__/data/ometria_batch_input.json @@ -97,7 +97,7 @@ "ResponseRules": {} }, "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" @@ -206,7 +206,7 @@ "ResponseRules": {} }, "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" diff --git a/test/__tests__/data/ometria_batch_output.json b/test/__tests__/data/ometria_batch_output.json index 1af504b10b..f93e662d26 100644 --- a/test/__tests__/data/ometria_batch_output.json +++ b/test/__tests__/data/ometria_batch_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://api.ometria.com/v2/push", "headers": { - "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" + "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { @@ -62,7 +62,7 @@ "ResponseRules": {} }, "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" diff --git a/test/__tests__/data/ometria_input.json b/test/__tests__/data/ometria_input.json index 75423b3f18..de03a585f8 100644 --- a/test/__tests__/data/ometria_input.json +++ b/test/__tests__/data/ometria_input.json @@ -57,7 +57,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" @@ -123,7 +123,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" @@ -187,7 +187,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "EXPLICITLY_OPTEDOUT" @@ -255,7 +255,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "NOT_SPECIFIED" @@ -325,7 +325,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0", + "apiKey": "dummyApiKey", "allowMarketing": false, "allowTransactional": false, "marketingOptin": "NOT_SPECIFIED" @@ -391,7 +391,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } }, @@ -456,7 +456,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } }, @@ -528,7 +528,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } }, @@ -607,7 +607,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } }, @@ -688,7 +688,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } }, @@ -773,7 +773,7 @@ }, "destination": { "Config": { - "apiKey": "4f9880adb424c5065df868a339b1c0e0" + "apiKey": "dummyApiKey" } } } diff --git a/test/__tests__/data/ometria_output.json b/test/__tests__/data/ometria_output.json index eb456536b8..cd41f44d24 100644 --- a/test/__tests__/data/ometria_output.json +++ b/test/__tests__/data/ometria_output.json @@ -4,7 +4,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -21,7 +21,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -38,7 +38,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -55,7 +55,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -72,7 +72,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -89,7 +89,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -106,7 +106,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -123,7 +123,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -140,7 +140,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -157,7 +157,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, @@ -174,7 +174,7 @@ "type": "REST", "method": "POST", "endpoint": "https://api.ometria.com/v2/push", - "headers": { "X-Ometria-Auth": "4f9880adb424c5065df868a339b1c0e0" }, + "headers": { "X-Ometria-Auth": "dummyApiKey" }, "params": {}, "body": { "JSON": {}, diff --git a/test/__tests__/data/one_signal.json b/test/__tests__/data/one_signal.json index 40747e6686..da699ec0ef 100644 --- a/test/__tests__/data/one_signal.json +++ b/test/__tests__/data/one_signal.json @@ -14,7 +14,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -30,9 +30,9 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27" + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27" }, "locale": "en-US", "device": { @@ -73,16 +73,16 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 11, - "identifier": "ujjwal@rudderstack.com", + "identifier": "test@rudderstack.com", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27", + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -108,16 +108,16 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 8, "identifier": "97c46c81-3140-456d-b2a9-690d70aaca35", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27", + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -144,7 +144,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -160,10 +160,10 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27" + "userId": "user@27" }, "locale": "en-US", "device": { @@ -204,17 +204,17 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 11, - "identifier": "ujjwal@rudderstack.com", + "identifier": "test@rudderstack.com", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -240,17 +240,17 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 14, "identifier": "+917836362334", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -276,17 +276,17 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 8, "identifier": "97c46c81-3140-456d-b2a9-690d70aaca35", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -313,7 +313,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -329,10 +329,10 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27" + "userId": "user@27" }, "locale": "en-US", "device": { @@ -379,17 +379,17 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 5, "identifier": "random_id", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -416,7 +416,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "mobile", "context": { "os": { @@ -432,10 +432,10 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27" + "userId": "user@27" }, "locale": "en-US", "device": { @@ -476,17 +476,17 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 1, "identifier": "token", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -513,7 +513,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "mobile", "context": { "externalId": [ @@ -535,10 +535,10 @@ "traits": { "brand": "Raymonds", "price": "14000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27" + "userId": "user@27" }, "locale": "en-US", "device": { @@ -578,15 +578,15 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "tags": { "brand": "Raymonds", "price": "14000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -620,7 +620,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -676,7 +676,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" } }, { @@ -702,7 +702,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -758,7 +758,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" } }, { @@ -784,7 +784,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "", @@ -840,7 +840,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" } }, { @@ -859,7 +859,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "zara", @@ -913,7 +913,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" } }, { @@ -939,7 +939,7 @@ "type": "group", "groupId": "players111", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -995,7 +995,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" } }, { @@ -1021,7 +1021,7 @@ "type": "group", "groupId": "players111", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -1082,7 +1082,7 @@ "type": "page", "groupId": "players111", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -1135,7 +1135,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -1151,10 +1151,10 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", + "firstName": "Test", + "email": "test@rudderstack.com", "phone": "+917836362334", - "userId": "ujjwal27" + "userId": "user@27" }, "locale": "en-US", "device": { @@ -1210,7 +1210,7 @@ "message": { "event": "add_to_Cart", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -1270,7 +1270,7 @@ "message": { "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", @@ -1330,7 +1330,7 @@ "message": { "type": "group", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { diff --git a/test/__tests__/data/one_signal_router_input.json b/test/__tests__/data/one_signal_router_input.json index a860f1ff2b..3b69aaadd7 100644 --- a/test/__tests__/data/one_signal_router_input.json +++ b/test/__tests__/data/one_signal_router_input.json @@ -15,7 +15,7 @@ "message": { "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "context": { "os": { @@ -31,9 +31,9 @@ "traits": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27" + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27" }, "locale": "en-US", "device": { @@ -81,7 +81,7 @@ "event": "add_to_Cart", "type": "track", "sentAt": "2021-01-03T17:02:53.195Z", - "userId": "ujjwal27", + "userId": "user@27", "channel": "web", "properties": { "brand": "Zara", diff --git a/test/__tests__/data/one_signal_router_output.json b/test/__tests__/data/one_signal_router_output.json index 8f27a75996..bda0c36336 100644 --- a/test/__tests__/data/one_signal_router_output.json +++ b/test/__tests__/data/one_signal_router_output.json @@ -17,16 +17,16 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 11, - "identifier": "ujjwal@rudderstack.com", + "identifier": "test@rudderstack.com", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27", + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -52,16 +52,16 @@ "laguage": "en-US", "created_at": 1609693373, "last_active": 1609693373, - "external_user_id": "ujjwal27", + "external_user_id": "user@27", "app_id": "random-818c-4a28-b98e-6cd8a994eb22", "device_type": 8, "identifier": "97c46c81-3140-456d-b2a9-690d70aaca35", "tags": { "brand": "John Players", "price": "15000", - "firstName": "Ujjwal", - "email": "ujjwal@rudderstack.com", - "userId": "ujjwal27", + "firstName": "Test", + "email": "test@rudderstack.com", + "userId": "user@27", "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35" } }, @@ -112,7 +112,7 @@ "Content-Type": "application/json" }, "version": "1", - "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/ujjwal27" + "endpoint": "https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27" }, "metadata": [ { diff --git a/test/__tests__/data/pinterest_tag_input.json b/test/__tests__/data/pinterest_tag_input.json index c4c0db1bf1..f0755ddb38 100644 --- a/test/__tests__/data/pinterest_tag_input.json +++ b/test/__tests__/data/pinterest_tag_input.json @@ -14,8 +14,8 @@ "phone": "+1234589947", "gender": "non-binary", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -121,8 +121,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -227,8 +227,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -313,8 +313,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -418,8 +418,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -521,8 +521,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -628,8 +628,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -734,8 +734,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -841,8 +841,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -948,8 +948,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1056,8 +1056,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1134,8 +1134,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1212,8 +1212,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1291,8 +1291,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1652,8 +1652,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1738,8 +1738,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1836,8 +1836,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1921,8 +1921,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2032,8 +2032,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2143,8 +2143,8 @@ "phone": ["+1234589947", "+1234589948"], "ge": ["male", "male"], "db": ["19950715", "19970615"], - "lastname": ["Ganguly", "Xu"], - "firstName": ["Shrouti", "Alex"], + "lastname": ["Rudderlabs", "Xu"], + "firstName": ["Test", "Alex"], "address": { "city": ["Kolkata", "Mumbai"], "state": ["WB", "MH"], @@ -2254,8 +2254,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2328,8 +2328,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2401,8 +2401,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/pinterest_tag_output.json b/test/__tests__/data/pinterest_tag_output.json index 5ee53d6df0..d09e534f4b 100644 --- a/test/__tests__/data/pinterest_tag_output.json +++ b/test/__tests__/data/pinterest_tag_output.json @@ -22,8 +22,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -79,8 +79,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -134,8 +134,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -193,8 +193,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -260,8 +260,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -315,8 +315,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -353,8 +353,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -392,8 +392,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -430,8 +430,8 @@ "advertiser_id": "123456", "user_data": { "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -581,8 +581,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -632,8 +632,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -685,9 +685,9 @@ "country": ["582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "hashed_maids": ["6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"] @@ -726,8 +726,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -783,8 +783,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -846,11 +846,11 @@ "22bdde2594851294f2a6f4c34af704e68b398b03129ea9ceb58f0ffe33f6db52" ], "ln": [ - "b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8", + "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "9c2f138690fca4890c3c4a6691610fbbbdf32091cc001f7355cfdf574baa52b9" ], "fn": [ - "d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776", + "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", "4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0" ], "ct": [ diff --git a/test/__tests__/data/pinterest_tag_router_batch_output.json b/test/__tests__/data/pinterest_tag_router_batch_output.json index eb33780d53..6fceb08278 100644 --- a/test/__tests__/data/pinterest_tag_router_batch_output.json +++ b/test/__tests__/data/pinterest_tag_router_batch_output.json @@ -23,8 +23,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -63,8 +63,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -103,8 +103,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -216,8 +216,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -251,8 +251,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -290,8 +290,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -587,8 +587,8 @@ "country": ["582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "hashed_maids": [ "6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090" ], @@ -626,8 +626,8 @@ "country": ["582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "hashed_maids": [ "6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090" ], @@ -664,8 +664,8 @@ "country": ["582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "hashed_maids": [ "6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090" ], @@ -782,8 +782,8 @@ "hashed_maids": [ "6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090" ], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"] diff --git a/test/__tests__/data/pinterest_tag_router_error_input.json b/test/__tests__/data/pinterest_tag_router_error_input.json index 65df074900..e241ffb864 100644 --- a/test/__tests__/data/pinterest_tag_router_error_input.json +++ b/test/__tests__/data/pinterest_tag_router_error_input.json @@ -14,8 +14,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/pinterest_tag_router_input.json b/test/__tests__/data/pinterest_tag_router_input.json index c358ca040e..4b966f948f 100644 --- a/test/__tests__/data/pinterest_tag_router_input.json +++ b/test/__tests__/data/pinterest_tag_router_input.json @@ -15,8 +15,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -137,8 +137,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -258,8 +258,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -360,8 +360,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -481,8 +481,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -602,8 +602,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -826,8 +826,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -950,8 +950,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1073,8 +1073,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/pinterest_tag_router_output.json b/test/__tests__/data/pinterest_tag_router_output.json index 6aaf53ce0e..0e128575ee 100644 --- a/test/__tests__/data/pinterest_tag_router_output.json +++ b/test/__tests__/data/pinterest_tag_router_output.json @@ -23,8 +23,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -63,8 +63,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -103,8 +103,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -142,8 +142,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -177,8 +177,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -216,8 +216,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -438,8 +438,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -477,8 +477,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -516,8 +516,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -554,8 +554,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], diff --git a/test/__tests__/data/pinterest_tag_step_input.json b/test/__tests__/data/pinterest_tag_step_input.json index 7a4ea0c343..7b4e507120 100644 --- a/test/__tests__/data/pinterest_tag_step_input.json +++ b/test/__tests__/data/pinterest_tag_step_input.json @@ -14,8 +14,8 @@ "phone": "+1234589947", "gender": "non-binary", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -121,8 +121,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -227,8 +227,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -313,8 +313,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -418,8 +418,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -521,8 +521,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -628,8 +628,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -734,8 +734,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -841,8 +841,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -948,8 +948,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1056,8 +1056,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1134,8 +1134,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1212,8 +1212,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1291,8 +1291,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1652,8 +1652,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1738,8 +1738,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1836,8 +1836,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -1921,8 +1921,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2032,8 +2032,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2143,8 +2143,8 @@ "phone": ["+1234589947", "+1234589948"], "ge": ["male", "male"], "db": ["19950715", "19970615"], - "lastname": ["Ganguly", "Xu"], - "firstName": ["Shrouti", "Alex"], + "lastname": ["Rudderlabs", "Xu"], + "firstName": ["Test", "Alex"], "address": { "city": ["Kolkata", "Mumbai"], "state": ["WB", "MH"], @@ -2254,8 +2254,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2328,8 +2328,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", @@ -2401,8 +2401,8 @@ "phone": "+1234589947", "ge": "male", "db": "19950715", - "lastname": "Ganguly", - "firstName": "Shrouti", + "lastname": "Rudderlabs", + "firstName": "Test", "address": { "city": "Kolkata", "state": "WB", diff --git a/test/__tests__/data/pinterest_tag_step_output.json b/test/__tests__/data/pinterest_tag_step_output.json index efdbfda264..d364bf82dc 100644 --- a/test/__tests__/data/pinterest_tag_step_output.json +++ b/test/__tests__/data/pinterest_tag_step_output.json @@ -20,8 +20,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -77,8 +77,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -132,8 +132,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -191,8 +191,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -258,8 +258,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -313,8 +313,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -351,8 +351,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -390,8 +390,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -428,8 +428,8 @@ "advertiser_id": "123456", "user_data": { "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -579,8 +579,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -630,8 +630,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -683,9 +683,9 @@ "country": ["582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "hashed_maids": ["6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"] @@ -724,8 +724,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -781,8 +781,8 @@ "user_data": { "em": ["48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08"], "ph": ["d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b"], - "ln": ["b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8"], - "fn": ["d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "ct": ["6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85"], "st": ["3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd"], "zp": ["1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c"], @@ -844,11 +844,11 @@ "22bdde2594851294f2a6f4c34af704e68b398b03129ea9ceb58f0ffe33f6db52" ], "ln": [ - "b507b6eb07a0166a64a6c06f5c684c732116d2b9c966e1176c3d7fcc1295bcc8", + "dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251", "9c2f138690fca4890c3c4a6691610fbbbdf32091cc001f7355cfdf574baa52b9" ], "fn": [ - "d03a692ebd9ab84a8147d666baf05673c8113fa436f92e658a25ee306f383776", + "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", "4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0" ], "ct": [ diff --git a/test/__tests__/data/revenue_cat_input.json b/test/__tests__/data/revenue_cat_input.json index f616254397..0e56415545 100644 --- a/test/__tests__/data/revenue_cat_input.json +++ b/test/__tests__/data/revenue_cat_input.json @@ -254,7 +254,7 @@ { "destination": { "Config": { - "apiKey": "a5e9abd75d99c8ad3acb4a2920ec1e2e" + "apiKey": "dummyApiKey" } }, "message": { @@ -271,7 +271,7 @@ "discount": 1.5, "coupon": "ImagePro", "currency": "USD", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123", "products": [ { @@ -301,7 +301,7 @@ { "destination": { "Config": { - "apiKey": "a5e9abd75d99c8ad3acb4a2920ec1e2e", + "apiKey": "dummyApiKey", "xPlatform": "stripe" } }, @@ -319,7 +319,7 @@ "discount": 1.5, "coupon": "ImagePro", "currency": "USD", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123", "products": [ { @@ -349,7 +349,7 @@ { "destination": { "Config": { - "apiKey": "a5e9abd75d99c8ad3acb4a2920ec1e2e", + "apiKey": "dummyApiKey", "xPlatform": "stripe" } }, @@ -367,7 +367,7 @@ "discount": 1.5, "coupon": "ImagePro", "currency": "USD", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123-sa", "products": [ { @@ -416,7 +416,7 @@ { "destination": { "Config": { - "apiKey": "a5e9abd75d99c8ad3acb4a2920ec1e2e", + "apiKey": "dummyApiKey", "xPlatform": "stripe" } }, @@ -434,7 +434,7 @@ "discount": 1.5, "coupon": "ImagePro", "currency": "USD", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123-sa", "sku": "G-32", "name": "Monopoly", diff --git a/test/__tests__/data/revenue_cat_output.json b/test/__tests__/data/revenue_cat_output.json index 6c1cf88454..a4e49c25d0 100644 --- a/test/__tests__/data/revenue_cat_output.json +++ b/test/__tests__/data/revenue_cat_output.json @@ -228,7 +228,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -236,7 +236,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123", "currency": "USD", "price": 14, @@ -256,7 +256,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -264,7 +264,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "345", "currency": "USD", "price": 3.45, @@ -286,7 +286,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -294,7 +294,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123-sa", "currency": "USD", "price": 14, @@ -314,7 +314,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -322,7 +322,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "345", "currency": "USD", "price": 3.45, @@ -342,7 +342,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -350,7 +350,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "123-sa", "currency": "USD", "price": 14, @@ -370,7 +370,7 @@ "method": "POST", "endpoint": "https://api.revenuecat.com/v1/receipts", "headers": { - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json", "X-Platform": "stripe" }, @@ -378,7 +378,7 @@ "body": { "JSON": { "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "product_id": "1234sb", "currency": "USD", "price": 14, @@ -403,7 +403,7 @@ "is_restore": true, "product_id": "123-sa", "app_user_id": "rudder123", - "fetch_token": "123asd23", + "fetch_token": "dummyFetchToken", "introductory_price": "350", "presented_offering_identifier": "123erd" }, @@ -416,7 +416,7 @@ "headers": { "X-Platform": "stripe", "Content-Type": "application/json", - "Authorization": "Basic a5e9abd75d99c8ad3acb4a2920ec1e2e" + "Authorization": "Basic dummyApiKey" }, "version": "1", "endpoint": "https://api.revenuecat.com/v1/receipts" diff --git a/test/__tests__/data/salesforce_input.json b/test/__tests__/data/salesforce_input.json index ee74b702b8..32115abf15 100644 --- a/test/__tests__/data/salesforce_input.json +++ b/test/__tests__/data/salesforce_input.json @@ -2,9 +2,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -73,9 +73,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -110,7 +110,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -145,9 +144,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -182,7 +181,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -218,9 +216,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -255,7 +253,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -291,9 +288,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -328,7 +325,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -366,9 +362,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -403,7 +399,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -439,9 +434,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -514,9 +509,9 @@ { "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com", + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com", "mapProperty": false }, "DestinationDefinition": { @@ -590,8 +585,8 @@ "destination": { "Config": { "initialAccessToken": "7fiy1FKcO9sohsxq1v6J88sg", - "password": "vfNx8&8%JR", - "userName": "utsab.c97-qvpd@force.com.test", + "password": "dummyPassword2", + "userName": "test.c97-qvpd@force.com.test", "sandbox": true }, "DestinationDefinition": { @@ -662,8 +657,8 @@ "destination": { "Config": { "initialAccessToken": "7fiy1FKcO9sohsxq1v6J88sg", - "password": "vfNx8&8%JR", - "userName": "utsab.c97-qvpd@force.com.test", + "password": "dummyPassword2", + "userName": "test.c97-qvpd@force.com.test", "sandbox": true }, "DestinationDefinition": { @@ -730,8 +725,8 @@ "destination": { "Config": { "initialAccessToken": "7fiy1FKcO9sohsxq1v6J88sg", - "password": "vfNx8&8%JR", - "userName": "utsab.c97-qvpd@force.com.test", + "password": "dummyPassword2", + "userName": "test.c97-qvpd@force.com.test", "sandbox": true }, "DestinationDefinition": { diff --git a/test/__tests__/data/salesforce_router_input.json b/test/__tests__/data/salesforce_router_input.json index 613d4ebd01..39451af0f1 100644 --- a/test/__tests__/data/salesforce_router_input.json +++ b/test/__tests__/data/salesforce_router_input.json @@ -58,9 +58,9 @@ }, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -132,9 +132,9 @@ }, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -171,7 +171,6 @@ "screen": { "density": 2 }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" }, "integrations": { @@ -207,9 +206,9 @@ }, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -260,9 +259,9 @@ }, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", diff --git a/test/__tests__/data/salesforce_router_metadata_input.json b/test/__tests__/data/salesforce_router_metadata_input.json index 72a359dba3..4c8c62301d 100644 --- a/test/__tests__/data/salesforce_router_metadata_input.json +++ b/test/__tests__/data/salesforce_router_metadata_input.json @@ -46,8 +46,8 @@ "destination": { "Config": { "initialAccessToken": "9f58ryaInitToken1343dsu73", - "password": "myPa#swd123", - "userName": "sampathvinayak1453@gmail.com" + "password": "dummyPassword3", + "userName": "testsalesforce1453@gmail.com" }, "secretConfig": {}, "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", diff --git a/test/__tests__/data/salesforce_router_output.json b/test/__tests__/data/salesforce_router_output.json index dd80ab3082..698b4fa821 100644 --- a/test/__tests__/data/salesforce_router_output.json +++ b/test/__tests__/data/salesforce_router_output.json @@ -42,9 +42,9 @@ "statusCode": 200, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -100,9 +100,9 @@ "statusCode": 200, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -158,9 +158,9 @@ "statusCode": 200, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", @@ -215,9 +215,9 @@ "statusCode": 200, "destination": { "Config": { - "initialAccessToken": "9f58ryaM64FZp0rg3jyDV4PB5", - "password": "hJCR557#uzFfD", - "userName": "sampathvinayak1453@gmail.com" + "initialAccessToken": "dummyInitialAccessToken", + "password": "dummyPassword1", + "userName": "testsalesforce1453@gmail.com" }, "DestinationDefinition": { "DisplayName": "Salesforce", diff --git a/test/__tests__/data/sanity/active_campaign_output.json b/test/__tests__/data/sanity/active_campaign_output.json index 2e6b44db15..544f9b937f 100644 --- a/test/__tests__/data/sanity/active_campaign_output.json +++ b/test/__tests__/data/sanity/active_campaign_output.json @@ -6,7 +6,7 @@ "endpoint": "https://active.campaigns.rudder.com/api/3/contact/sync", "headers": { "Content-Type": "application/json", - "Api-Token": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1" + "Api-Token": "dummyApiToken" }, "params": {}, "body": { @@ -17,7 +17,7 @@ "firstName": null, "lastName": null }, - "apiKey": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1" + "apiKey": "dummyApiKey" }, "XML": {}, "JSON_ARRAY": {}, @@ -32,7 +32,7 @@ "endpoint": "https://active.campaigns.rudder.com/api/3/contact/sync", "headers": { "Content-Type": "application/json", - "Api-Token": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1" + "Api-Token": "dummyApiToken" }, "params": {}, "body": { @@ -43,7 +43,7 @@ "firstName": "Sajal", "lastName": "Mohanta" }, - "apiKey": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1" + "apiKey": "dummyApiKey" }, "XML": {}, "JSON_ARRAY": {}, diff --git a/test/__tests__/data/sanity/destination_config.json b/test/__tests__/data/sanity/destination_config.json index a94749fb55..11c999aa9c 100644 --- a/test/__tests__/data/sanity/destination_config.json +++ b/test/__tests__/data/sanity/destination_config.json @@ -3,7 +3,7 @@ "config": { "processor": { "Config": { - "apiKey": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", + "apiKey": "dummyApiKey", "apiUrl": "https://active.campaigns.rudder.com", "actid": "476550467", "eventKey": "f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03" diff --git a/test/__tests__/data/sendgrid.json b/test/__tests__/data/sendgrid.json index 10eabc68fb..1981e16cf1 100644 --- a/test/__tests__/data/sendgrid.json +++ b/test/__tests__/data/sendgrid.json @@ -25,13 +25,21 @@ ], "eventDelivery": false, "eventDeliveryTS": 1668424218224, - "eventNamesSettings": [{ "event": "open" }], + "eventNamesSettings": [ + { + "event": "open" + } + ], "footer": false, "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", - "groupsToDisplay": [{ "groupId": "" }], + "groupsToDisplay": [ + { + "groupId": "" + } + ], "html": "", "listId": "list111", "mailFromTraits": false, @@ -54,7 +62,7 @@ "traits": { "age": "25", "city": "Surat", - "phone": "+91 9557645345", + "phone": "+91 9876543210", "lastName": "test", "firstName": "rudder", "state": "Gujarat" @@ -92,13 +100,21 @@ ], "eventDelivery": false, "eventDeliveryTS": 1668424218224, - "eventNamesSettings": [{ "event": "open" }], + "eventNamesSettings": [ + { + "event": "open" + } + ], "footer": false, "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", - "groupsToDisplay": [{ "groupId": "" }], + "groupsToDisplay": [ + { + "groupId": "" + } + ], "html": "", "listId": "list111", "mailFromTraits": false, @@ -121,8 +137,8 @@ "traits": { "age": "25", "city": "Surat", - "email": "test@rudderlabs.com", - "phone": "+91 9557645345", + "email": "test@rudderstack.com", + "phone": "+91 9876543210", "lastName": "test", "firstName": "rudder", "state": "Gujarat" @@ -136,10 +152,10 @@ "FORM": {}, "JSON": { "contactDetails": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "last_name": "test", "first_name": "rudder", - "phone_number": "+91 9557645345", + "phone_number": "+91 9876543210", "custom_fields": {} }, "contactListIds": "list111" @@ -183,16 +199,29 @@ "value": "

Hello from Twilio SendGrid!

Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.

%open-track%

" } ], - "customFieldsMapping": [{ "from": "name", "to": "user_name" }], + "customFieldsMapping": [ + { + "from": "name", + "to": "user_name" + } + ], "eventDelivery": false, "eventDeliveryTS": 1668424218224, - "eventNamesSettings": [{ "event": "open" }], + "eventNamesSettings": [ + { + "event": "open" + } + ], "footer": false, "fromEmail": "a@g.com", "fromName": "", "ganalytics": false, "group": "", - "groupsToDisplay": [{ "groupId": "" }], + "groupsToDisplay": [ + { + "groupId": "" + } + ], "html": "", "mailFromTraits": false, "openTracking": false, @@ -215,8 +244,8 @@ "age": "25", "city": "Surat", "name": "rudder test", - "email": "test@rudderlabs.com", - "phone": "+91 9557645345", + "email": "test@rudderstack.com", + "phone": "+91 9876543210", "lastName": "test", "firstName": "rudder", "state": "Gujarat" @@ -230,11 +259,11 @@ "FORM": {}, "JSON": { "contactDetails": { - "email": "test@rudderlabs.com", + "email": "test@rudderstack.com", "last_name": "test", "first_name": "rudder", "unique_name": "rudder test", - "phone_number": "+91 9557645345", + "phone_number": "+91 9876543210", "custom_fields": { "w1_T": "rudder test" } @@ -261,7 +290,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -298,8 +334,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -324,7 +365,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -356,7 +399,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "ankit@rudderstack.com" }, + "reply_to": { + "email": "ankit@rudderstack.com" + }, "subject": "A sample subject", "content": [ { @@ -375,7 +420,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -411,8 +463,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -440,7 +497,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -472,7 +531,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "testing@gmail.com" }, + "reply_to": { + "email": "testing@gmail.com" + }, "subject": "A sample subject", "content": [ { @@ -491,7 +552,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -510,7 +578,17 @@ "subscriptionTracking": false, "clickTrackingEnableText": false, "group": "12345", - "groupsToDisplay": [{ "groupId": "12345" }, { "groupId": "abc" }, { "groupId": "12346" }] + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ] } }, "message": { @@ -529,8 +607,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -559,7 +642,9 @@ } } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "output": { @@ -590,7 +675,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "testing@gmail.com" }, + "reply_to": { + "email": "testing@gmail.com" + }, "asm": { "group_id": 12345, "groups_to_display": [12345, 12346] @@ -613,7 +700,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -632,7 +726,17 @@ "subscriptionTracking": false, "clickTrackingEnableText": false, "group": "12345", - "groupsToDisplay": [{ "groupId": "12345" }, { "groupId": "abc" }, { "groupId": "12346" }] + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ] } }, "message": { @@ -651,8 +755,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -680,7 +789,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -694,7 +805,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -713,7 +831,17 @@ "subscriptionTracking": false, "clickTrackingEnableText": false, "group": "12345", - "groupsToDisplay": [{ "groupId": "12345" }, { "groupId": "abc" }, { "groupId": "12346" }], + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], "attachments": [ { "content": "YXNkZ2FmZ3FlcmRxZ2Iua2puYWRrbGpuYWtqc2Rmbg==", @@ -738,8 +866,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -767,7 +900,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -799,7 +934,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "testing@gmail.com" }, + "reply_to": { + "email": "testing@gmail.com" + }, "asm": { "group_id": 12345, "groups_to_display": [12345, 12346] @@ -828,7 +965,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -847,7 +991,17 @@ "subscriptionTracking": false, "clickTrackingEnableText": false, "group": "12345", - "groupsToDisplay": [{ "groupId": "12345" }, { "groupId": "abc" }, { "groupId": "12346" }], + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], "attachments": [ { "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", @@ -875,8 +1029,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -904,7 +1063,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -936,7 +1097,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "testing@gmail.com" }, + "reply_to": { + "email": "testing@gmail.com" + }, "asm": { "group_id": 12345, "groups_to_display": [12345, 12346] @@ -965,7 +1128,14 @@ "destination": { "Config": { "apiKey": "apikey", - "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], "subject": "A sample subject", "replyToEmail": "ankit@rudderstack.com", "contents": [ @@ -984,7 +1154,17 @@ "subscriptionTracking": false, "clickTrackingEnableText": false, "group": "12345", - "groupsToDisplay": [{ "groupId": "12345" }, { "groupId": "abc" }, { "groupId": "12346" }], + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], "attachments": [ { "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", @@ -1012,8 +1192,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -1045,7 +1230,9 @@ "email": "ankit@rudderstack.com" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" } }, @@ -1077,7 +1264,9 @@ "from": { "email": "ankit@rudderstack.com" }, - "reply_to": { "email": "testing@gmail.com" }, + "reply_to": { + "email": "testing@gmail.com" + }, "asm": { "group_id": 12345, "groups_to_display": [12345, 12346] @@ -1099,7 +1288,10 @@ "bypass_list_management": { "enable": true }, - "footer": { "enable": true, "text": "some text" } + "footer": { + "enable": true, + "text": "some text" + } } } }, diff --git a/test/__tests__/data/sendgrid_batch.json b/test/__tests__/data/sendgrid_batch.json index 19d5b16d98..23c9c34f9c 100644 --- a/test/__tests__/data/sendgrid_batch.json +++ b/test/__tests__/data/sendgrid_batch.json @@ -56,7 +56,7 @@ "traits": { "age": "30", "email": "user3@rudderlabs.com", - "phone": "+91 66788956789", + "phone": "+91 9876543210", "city": "Ahmedabad", "state": "Gujarat", "lastName": "gupta", @@ -128,7 +128,7 @@ "context": { "traits": { "email": "user4@rudderlabs.com", - "phone": "+91 66788956769", + "phone": "+91 9876543210", "userId": "sajal", "city": "Bombey", "state": "Maharastra", @@ -201,7 +201,7 @@ "context": { "traits": { "email": "user5@rudderlabs.com", - "phone": "+91 66788956769", + "phone": "+91 9876543210", "city": "Banglore", "lastName": "bhatt", "username": "kiran bhatt", @@ -275,7 +275,7 @@ "context": { "traits": { "email": "user6@rudderlabs.com", - "phone": "+91 66758956769", + "phone": "+91 9876543210", "city": "Los Angeles", "lastName": "doe", "name": "john doe", @@ -350,7 +350,7 @@ "context": { "traits": { "email": "user7@rudderlabs.com", - "phone": "+91 66958956769", + "phone": "+91 9876543210", "city": "Chicago", "lastName": "patel", "name": "reshma patel", @@ -416,7 +416,7 @@ "context": { "traits": { "email": "user8@rudderlabs.com", - "phone": "+91 76958956769", + "phone": "+91 9876543210", "city": "Chicago", "lastName": "patel", "name": "karishma patel", @@ -459,7 +459,7 @@ "contacts": [ { "email": "user3@rudderlabs.com", - "phone_number": "+91 66788956789", + "phone_number": "+91 9876543210", "first_name": "aman", "last_name": "gupta", "unique_name": "aman gupta", @@ -540,7 +540,7 @@ "contacts": [ { "email": "user4@rudderlabs.com", - "phone_number": "+91 66788956769", + "phone_number": "+91 9876543210", "first_name": "suresh", "last_name": "gupta", "custom_fields": {} @@ -623,7 +623,7 @@ "contacts": [ { "email": "user5@rudderlabs.com", - "phone_number": "+91 66788956769", + "phone_number": "+91 9876543210", "first_name": "kiran", "last_name": "bhatt", "custom_fields": {} @@ -706,7 +706,7 @@ "contacts": [ { "email": "user6@rudderlabs.com", - "phone_number": "+91 66758956769", + "phone_number": "+91 9876543210", "first_name": "john", "last_name": "doe", "unique_name": "john doe", @@ -786,7 +786,7 @@ "contacts": [ { "email": "user7@rudderlabs.com", - "phone_number": "+91 66958956769", + "phone_number": "+91 9876543210", "first_name": "reshma", "last_name": "patel", "unique_name": "reshma patel", @@ -872,7 +872,7 @@ "contacts": [ { "email": "user8@rudderlabs.com", - "phone_number": "+91 76958956769", + "phone_number": "+91 9876543210", "first_name": "karishma", "last_name": "patel", "unique_name": "karishma patel", diff --git a/test/__tests__/data/sendinblue.json b/test/__tests__/data/sendinblue.json index 62f480f4b5..06b6df14d9 100644 --- a/test/__tests__/data/sendinblue.json +++ b/test/__tests__/data/sendinblue.json @@ -182,7 +182,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" } @@ -211,7 +211,7 @@ "properties": { "FIRSTNAME": "John", "LASTNAME": "Doe", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "location": "Mumbai", "role": "SDE" @@ -247,7 +247,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" } @@ -283,7 +283,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "role": "SDE" } @@ -334,7 +334,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" } @@ -395,7 +395,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "role": "SDE" } @@ -446,7 +446,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" } @@ -501,7 +501,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "role": "SDE" } @@ -728,7 +728,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "newEmail": "alex_root@example.com", "role": "SDE" @@ -774,7 +774,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "EMAIL": "alex_root@example.com", "age": 19, "role": "SDE" @@ -811,7 +811,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" }, @@ -853,7 +853,7 @@ "attributes": { "FIRSTNAME": "John", "LASTNAME": "Doe", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "location": "Mumbai", "role": "SDE" @@ -890,7 +890,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" }, @@ -926,7 +926,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" }, diff --git a/test/__tests__/data/sendinblue_router_input.json b/test/__tests__/data/sendinblue_router_input.json index 000c0a9a91..1f2b8a1dc2 100644 --- a/test/__tests__/data/sendinblue_router_input.json +++ b/test/__tests__/data/sendinblue_router_input.json @@ -28,7 +28,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" } @@ -110,7 +110,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "newEmail": "alex_root@example.com", "role": "SDE" @@ -161,7 +161,7 @@ "lastName": "Doe", "age": 19, "email": "john_doe@example.com", - "phone": "+919348230999", + "phone": "+919876543210", "location": "Mumbai", "role": "SDE" }, diff --git a/test/__tests__/data/sendinblue_router_output.json b/test/__tests__/data/sendinblue_router_output.json index a525a86f31..c15c15205c 100644 --- a/test/__tests__/data/sendinblue_router_output.json +++ b/test/__tests__/data/sendinblue_router_output.json @@ -31,7 +31,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "role": "SDE" } @@ -127,7 +127,7 @@ "FIRSTNAME": "John", "LASTNAME": "Doe", "LOCATION": "Mumbai", - "SMS": "+919348230999", + "SMS": "+919876543210", "age": 19, "role": "SDE" }, diff --git a/test/__tests__/data/sf_input.json b/test/__tests__/data/sf_input.json index aa1fb03a19..a10caa8d12 100644 --- a/test/__tests__/data/sf_input.json +++ b/test/__tests__/data/sf_input.json @@ -55,7 +55,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -109,7 +109,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/snapchat_conversion.json b/test/__tests__/data/snapchat_conversion.json index 0105df1c9c..e608cb1477 100644 --- a/test/__tests__/data/snapchat_conversion.json +++ b/test/__tests__/data/snapchat_conversion.json @@ -61,8 +61,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -72,7 +72,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -87,7 +87,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "68e3dab0-3282-49ef10931dbf3", + "pixel_id": "dummyPixelId", "number_items": 4 }, "JSON_ARRAY": {}, @@ -156,8 +156,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -226,8 +226,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -296,7 +296,7 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "apiKey": "dummyApiKey" } } }, @@ -366,8 +366,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer" + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId" } } }, @@ -377,7 +377,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -392,7 +392,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "WEB", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -462,8 +462,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer" + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId" } } }, @@ -533,8 +533,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f" } } @@ -605,8 +605,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -618,7 +618,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -713,8 +713,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -726,7 +726,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -822,8 +822,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -835,7 +835,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -932,8 +932,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -945,7 +945,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1034,8 +1034,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1047,7 +1047,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1140,8 +1140,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1153,7 +1153,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1171,7 +1171,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "WEB", - "pixel_id": "dihfnjrnerneknrenrjenjer", + "pixel_id": "dummyPixelId", "number_items": 14 }, "JSON_ARRAY": {}, @@ -1245,8 +1245,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1258,7 +1258,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1276,7 +1276,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer", + "pixel_id": "dummyPixelId", "number_items": 1 }, "JSON_ARRAY": {}, @@ -1346,8 +1346,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1359,7 +1359,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1374,7 +1374,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1446,8 +1446,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1459,7 +1459,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1476,7 +1476,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1548,8 +1548,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1561,7 +1561,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1578,7 +1578,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1650,8 +1650,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1663,7 +1663,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1680,7 +1680,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1752,8 +1752,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1765,7 +1765,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1782,7 +1782,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1855,8 +1855,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1868,7 +1868,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1886,7 +1886,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "WEB", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -1959,8 +1959,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -1972,7 +1972,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -1989,7 +1989,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "dihfnjrnerneknrenrjenjer" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -2060,8 +2060,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -2071,7 +2071,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2087,7 +2087,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "68e3dab0-3282-49ef10931dbf3" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -2159,8 +2159,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -2172,7 +2172,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2261,8 +2261,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "rudderEventsToSnapEvents": [ { "from": "ProdSearched", @@ -2279,7 +2279,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2294,7 +2294,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "68e3dab0-3282-49ef10931dbf3" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -2365,8 +2365,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "rudderEventsToSnapEvents": [] } } @@ -2431,8 +2431,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "rudderEventsToSnapEvents": [ { "from": "Product_Added_To_Cart", @@ -2449,7 +2449,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2464,7 +2464,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "68e3dab0-3282-49ef10931dbf3" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -2529,8 +2529,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "rudderEventsToSnapEvents": [ { "from": "Product Added To Cart", @@ -2547,7 +2547,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2562,7 +2562,7 @@ "user_agent": "mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36", "timestamp": "1650625078", "event_conversion_type": "OFFLINE", - "pixel_id": "68e3dab0-3282-49ef10931dbf3" + "pixel_id": "dummyPixelId" }, "JSON_ARRAY": {}, "XML": {}, @@ -2644,8 +2644,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -2657,7 +2657,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, @@ -2754,8 +2754,8 @@ }, "destination": { "Config": { - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", - "pixelId": "dihfnjrnerneknrenrjenjer", + "apiKey": "dummyApiKey", + "pixelId": "dummyPixelId", "appId": "dhfeih44f", "snapAppId": "hfhdhfd" } @@ -2767,7 +2767,7 @@ "method": "POST", "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.", + "Authorization": "Bearer dummyApiKey", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/snapchat_conversion_router_input.json b/test/__tests__/data/snapchat_conversion_router_input.json index 0356ecfc04..cc2110f775 100644 --- a/test/__tests__/data/snapchat_conversion_router_input.json +++ b/test/__tests__/data/snapchat_conversion_router_input.json @@ -61,8 +61,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -128,8 +128,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -195,8 +195,8 @@ }, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -304,8 +304,8 @@ }, "destination": { "Config": { - "pixelId": "jashdfkjas-3282-49ef1093alsjkdhfjadksf", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyUlkjhhadfkasdfkhkasdfkj.eyJhdWQiOiJjYW52YXMtY2FudmFzYXBpIiwiaXNzIjoiY2FudmFzLXMyc3Rva2VuIiwibmJmIjoxNjU5MDc3ODA4LCJzdWIiOiJjMmRkMmNkOC02NTQ3LTRiMDAtOTBlZS0xZDZkMzUxN2EwOWN-UFJPRFVDVElPTn45MzZiMTg4My0zNTUyLTQxNTQtOWQyMy00NjZkNGRjN2UxNmIifQ.XdQwpR7qIjH4WMujDWzZSbOIBcZtKwreBWjTPNIiHD.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "appId": "jahsdfjk-5487-asdfa-9957-7c74eb8d3e80", "snapAppId": "", "enableDeduplication": false, diff --git a/test/__tests__/data/snapchat_conversion_router_output.json b/test/__tests__/data/snapchat_conversion_router_output.json index 3541dd01ec..bd3268230a 100644 --- a/test/__tests__/data/snapchat_conversion_router_output.json +++ b/test/__tests__/data/snapchat_conversion_router_output.json @@ -7,13 +7,13 @@ "endpoint": "https://tr.snapchat.com/v2/conversion", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"68e3dab0-3282-49ef10931dbf3\"},{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"68e3dab0-3282-49ef10931dbf3\"},{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"68e3dab0-3282-49ef10931dbf3\"}]" + "batch": "[{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"dummyPixelId\"},{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"dummyPixelId\"},{\"search_string\":\"t-shirts\",\"event_type\":\"SEARCH\",\"hashed_email\":\"73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2\",\"hashed_phone_number\":\"bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492\",\"hashed_idfv\":\"54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f\",\"hashed_mobile_ad_id\":\"f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2\",\"user_agent\":\"mozilla/5.0 (macintosh; intel mac os x 10_15_2) applewebkit/537.36 (khtml, like gecko) chrome/79.0.3945.88 safari/537.36\",\"timestamp\":\"1650625078\",\"event_conversion_type\":\"OFFLINE\",\"pixel_id\":\"dummyPixelId\"}]" }, "XML": {}, "FORM": {} @@ -35,8 +35,8 @@ "statusCode": 200, "destination": { "Config": { - "pixelId": "68e3dab0-3282-49ef10931dbf3", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0." + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey" } } }, @@ -55,8 +55,8 @@ }, "destination": { "Config": { - "pixelId": "jashdfkjas-3282-49ef1093alsjkdhfjadksf", - "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyUlkjhhadfkasdfkhkasdfkj.eyJhdWQiOiJjYW52YXMtY2FudmFzYXBpIiwiaXNzIjoiY2FudmFzLXMyc3Rva2VuIiwibmJmIjoxNjU5MDc3ODA4LCJzdWIiOiJjMmRkMmNkOC02NTQ3LTRiMDAtOTBlZS0xZDZkMzUxN2EwOWN-UFJPRFVDVElPTn45MzZiMTg4My0zNTUyLTQxNTQtOWQyMy00NjZkNGRjN2UxNmIifQ.XdQwpR7qIjH4WMujDWzZSbOIBcZtKwreBWjTPNIiHD.", + "pixelId": "dummyPixelId", + "apiKey": "dummyApiKey", "appId": "jahsdfjk-5487-asdfa-9957-7c74eb8d3e80", "snapAppId": "", "enableDeduplication": false, diff --git a/test/__tests__/data/snapchat_custom_audience.json b/test/__tests__/data/snapchat_custom_audience.json index 2ac369feb7..5c06632200 100644 --- a/test/__tests__/data/snapchat_custom_audience.json +++ b/test/__tests__/data/snapchat_custom_audience.json @@ -4,9 +4,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -25,10 +25,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -52,7 +52,7 @@ "method": "POST", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -61,7 +61,7 @@ "users": [ { "schema": ["EMAIL_SHA256"], - "data": [["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"]] + "data": [["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"]] } ] }, @@ -78,9 +78,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -99,10 +99,10 @@ "listData": { "remove": [ { - "email": "938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -126,7 +126,7 @@ "method": "DELETE", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -136,7 +136,7 @@ { "id": "123", "schema": ["EMAIL_SHA256"], - "data": [["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"]] + "data": [["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"]] } ] }, @@ -153,9 +153,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -174,20 +174,20 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } ], "remove": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -211,7 +211,7 @@ "method": "POST", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -220,7 +220,7 @@ "users": [ { "schema": ["EMAIL_SHA256"], - "data": [["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"]] + "data": [["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"]] } ] }, @@ -236,7 +236,7 @@ "method": "DELETE", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -246,7 +246,7 @@ { "id": "123", "schema": ["EMAIL_SHA256"], - "data": [["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"]] + "data": [["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"]] } ] }, @@ -263,9 +263,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -284,18 +284,18 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" }, { - "email": "rohith@abc.com", - "phone": "@09432457768", - "firstName": "rohith", - "lastName": "kaza", + "email": "test@rudderstack.com", + "phone": "@09876543210", + "firstName": "rudderlabs", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -319,7 +319,7 @@ "method": "POST", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -329,8 +329,8 @@ { "schema": ["EMAIL_SHA256"], "data": [ - ["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"], - ["445f6f4b062809de065cfbb4b56bfeedc550842887237e792d4ce23df9b172e0"] + ["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"], + ["1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd"] ] } ] @@ -348,9 +348,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -369,18 +369,18 @@ "listData": { "remove": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" }, { - "email": "rohith@abc.com", - "phone": "@09432457768", - "firstName": "rohith", - "lastName": "kaza", + "email": "test@rudderstack.com", + "phone": "@09876543210", + "firstName": "rudderlabs", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -404,7 +404,7 @@ "method": "DELETE", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -415,8 +415,8 @@ "id": "123", "schema": ["EMAIL_SHA256"], "data": [ - ["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"], - ["445f6f4b062809de065cfbb4b56bfeedc550842887237e792d4ce23df9b172e0"] + ["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"], + ["1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd"] ] } ] @@ -434,9 +434,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -455,10 +455,10 @@ "listData": { "add": [ { - "email": "rohith@abc.com", - "phone": "@09432457768", - "firstName": "rohith", - "lastName": "kaza", + "email": "test@rudderstack.com", + "phone": "@09876543210", + "firstName": "rudderlabs", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -485,9 +485,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -505,10 +505,10 @@ "listData": { "add": [ { - "email": "rohith@abc.com", - "phone": "@09432457768", - "firstName": "rohith", - "lastName": "kaza", + "email": "test@rudderstack.com", + "phone": "@09876543210", + "firstName": "rudderlabs", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -535,9 +535,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -571,9 +571,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -610,9 +610,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -652,9 +652,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -674,16 +674,16 @@ "remove": [ { "email": "", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" }, { - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -710,9 +710,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -732,16 +732,16 @@ "remove": [ { "email": "abcd@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" }, { - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -765,7 +765,7 @@ "method": "DELETE", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -792,9 +792,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -813,10 +813,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -840,7 +840,7 @@ "method": "POST", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -849,7 +849,7 @@ "users": [ { "schema": ["PHONE_SHA256"], - "data": [["0dcd4be87427e008a16adbdc2b2c15a14accf485dd451314dcecfb902c51c686"]] + "data": [["7619ee8cea49187f309616e30ecf54be072259b43760f1f550a644945d5572f2"]] } ] }, @@ -866,9 +866,9 @@ "input": { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -887,11 +887,11 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "09432457768", + "email": "test@abc.com", + "phone": "09876543210", "mobileId": "1334", - "firstName": "sudip", - "lastName": "paul", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } @@ -915,7 +915,7 @@ "method": "POST", "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { - "Authorization": "Bearer abcd1234", + "Authorization": "Bearer dummyAccessToken", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/snapchat_custom_audience_router_input.json b/test/__tests__/data/snapchat_custom_audience_router_input.json index 25e455cc86..a36eb21365 100644 --- a/test/__tests__/data/snapchat_custom_audience_router_input.json +++ b/test/__tests__/data/snapchat_custom_audience_router_input.json @@ -2,9 +2,9 @@ { "metadata": { "secret": { - "access_token": "abcd1234", - "refresh_token": "efgh5678", - "developer_token": "ijkl9101" + "access_token": "dummyAccessToken", + "refresh_token": "dummyRefreshToken", + "developer_token": "dummyDeveloperToken" } }, "destination": { @@ -23,10 +23,10 @@ "listData": { "add": [ { - "email": "sudip@abc.com", - "phone": "@09432457768", - "firstName": "sudip", - "lastName": "paul", + "email": "test@abc.com", + "phone": "@09876543210", + "firstName": "test", + "lastName": "rudderlabs", "country": "US", "postalCode": "1245" } diff --git a/test/__tests__/data/snapchat_custom_audience_router_output.json b/test/__tests__/data/snapchat_custom_audience_router_output.json index 9c12db4f2d..2d0eac36a1 100644 --- a/test/__tests__/data/snapchat_custom_audience_router_output.json +++ b/test/__tests__/data/snapchat_custom_audience_router_output.json @@ -8,14 +8,14 @@ "endpoint": "https://adsapi.snapchat.com/v1/segments/123/users", "headers": { "Content-Type": "application/json", - "Authorization": "Bearer abcd1234" + "Authorization": "Bearer dummyAccessToken" }, "params": {}, "body": { "JSON": { "users": [ { - "data": [["938758751f5af66652a118e26503af824404bc13acd1cb7642ddff99916f0e1c"]], + "data": [["d3142c8f9c9129484daf28df80cc5c955791efed5e69afabb603bc8cb9ffd419"]], "schema": ["EMAIL_SHA256"] } ] @@ -30,9 +30,9 @@ "metadata": [ { "secret": { - "access_token": "abcd1234", - "developer_token": "ijkl9101", - "refresh_token": "efgh5678" + "access_token": "dummyAccessToken", + "developer_token": "dummyDeveloperToken", + "refresh_token": "dummyRefreshToken" } } ], diff --git a/test/__tests__/data/statsig_cdk_output.json b/test/__tests__/data/statsig_cdk_output.json index ffacceb176..d0601e8df9 100644 --- a/test/__tests__/data/statsig_cdk_output.json +++ b/test/__tests__/data/statsig_cdk_output.json @@ -477,7 +477,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -558,8 +558,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -569,7 +574,7 @@ "type": "group", "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -578,7 +583,9 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "FORM": {} diff --git a/test/__tests__/data/statsig_input.json b/test/__tests__/data/statsig_input.json index 87e54c1de3..dbcf0666e9 100644 --- a/test/__tests__/data/statsig_input.json +++ b/test/__tests__/data/statsig_input.json @@ -449,7 +449,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -518,12 +518,20 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -533,7 +541,7 @@ "type": "group", "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -542,7 +550,9 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "destination": { @@ -566,12 +576,20 @@ "namespace": "com.rudderlabs.javascript", "version": "1.0.0" }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -581,7 +599,7 @@ "type": "NOT_A_TYPE", "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -590,7 +608,9 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "destination": { diff --git a/test/__tests__/data/statsig_output.json b/test/__tests__/data/statsig_output.json index 432596d4ea..11b3553f4c 100644 --- a/test/__tests__/data/statsig_output.json +++ b/test/__tests__/data/statsig_output.json @@ -477,7 +477,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -558,8 +558,13 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", "locale": "en-US", "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } }, "messageId": "84e26acc-56a5-4835-8233-591137fca468", "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", @@ -569,7 +574,7 @@ "type": "group", "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -578,7 +583,9 @@ "street": "" } }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "sentAt": "2019-10-14T09:03:22.563Z" }, "FORM": {} diff --git a/test/__tests__/data/stormly.json b/test/__tests__/data/stormly.json index cc1584d0d1..2f0bb7f4d6 100644 --- a/test/__tests__/data/stormly.json +++ b/test/__tests__/data/stormly.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -31,7 +31,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -59,7 +59,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -84,7 +84,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -113,7 +113,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -140,7 +140,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -167,7 +167,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -188,7 +188,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -209,7 +209,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -237,7 +237,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -267,7 +267,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -302,7 +302,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { @@ -332,7 +332,7 @@ "input": { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -361,7 +361,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/group", "headers": { "Content-Type": "application/json", - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26" + "Authorization": "Basic dummyApiKey" }, "params": {}, "body": { diff --git a/test/__tests__/data/stormly_router_input.json b/test/__tests__/data/stormly_router_input.json index 0404ae5268..3fa583ebc3 100644 --- a/test/__tests__/data/stormly_router_input.json +++ b/test/__tests__/data/stormly_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -29,7 +29,7 @@ { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, diff --git a/test/__tests__/data/stormly_router_output.json b/test/__tests__/data/stormly_router_output.json index c5ec112aa8..2a129dfbaf 100644 --- a/test/__tests__/data/stormly_router_output.json +++ b/test/__tests__/data/stormly_router_output.json @@ -19,7 +19,7 @@ "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", "files": {}, "headers": { - "Authorization": "Basic dea8bdce17cd64e25ac31768bba574e26", + "Authorization": "Basic dummyApiKey", "Content-Type": "application/json" }, "method": "POST", @@ -29,7 +29,7 @@ }, "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, @@ -43,7 +43,7 @@ { "destination": { "Config": { - "apiKey": "dea8bdce17cd64e25ac31768bba574e26" + "apiKey": "dummyApiKey" }, "ID": "stormly123" }, diff --git a/test/__tests__/data/test_router_input.json b/test/__tests__/data/test_router_input.json index 60c9b0b2b1..3e10f0b087 100644 --- a/test/__tests__/data/test_router_input.json +++ b/test/__tests__/data/test_router_input.json @@ -168,7 +168,7 @@ "destination": { "config": { "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "restApiKey": "a1d4f79a-cea9-4e0e-a104-b57e37ba3b3a", + "restApiKey": "dummyApiKey", "dataCenter": "US-03", "useNativeSDK": { "web": false diff --git a/test/__tests__/data/test_router_output.json b/test/__tests__/data/test_router_output.json index a8335f7f3a..97e716b300 100644 --- a/test/__tests__/data/test_router_output.json +++ b/test/__tests__/data/test_router_output.json @@ -47,7 +47,7 @@ "headers": { "Content-Type": "application/json", "Accept": "application/json", - "Authorization": "Bearer a1d4f79a-cea9-4e0e-a104-b57e37ba3b3a" + "Authorization": "Bearer dummyApiKey" }, "params": {}, "body": { diff --git a/test/__tests__/data/tiktok_ads_input.json b/test/__tests__/data/tiktok_ads_input.json index aa54539678..89919e866f 100644 --- a/test/__tests__/data/tiktok_ads_input.json +++ b/test/__tests__/data/tiktok_ads_input.json @@ -76,7 +76,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -159,7 +159,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -241,7 +241,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -325,7 +325,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -409,7 +409,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -493,7 +493,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -577,7 +577,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true } @@ -660,7 +660,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -742,7 +742,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -823,7 +823,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -905,7 +905,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -988,7 +988,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1057,7 +1057,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1140,7 +1140,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1223,7 +1223,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1306,7 +1306,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1389,7 +1389,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1477,7 +1477,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true } @@ -1565,7 +1565,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true } @@ -1648,7 +1648,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -1731,7 +1731,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false, "eventsToStandard": [ @@ -1828,7 +1828,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false, "eventsToStandard": [ @@ -1917,7 +1917,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false, "eventsToStandard": [ @@ -2010,7 +2010,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true, "eventsToStandard": [ @@ -2103,7 +2103,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true, "eventsToStandard": [ @@ -2216,7 +2216,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -2306,7 +2306,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -2397,7 +2397,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -2491,7 +2491,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } diff --git a/test/__tests__/data/tiktok_ads_offline_events.json b/test/__tests__/data/tiktok_ads_offline_events.json index aded6af93b..24bdb2ed4e 100644 --- a/test/__tests__/data/tiktok_ads_offline_events.json +++ b/test/__tests__/data/tiktok_ads_offline_events.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -23,7 +23,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": false } }, @@ -61,7 +61,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/track/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -111,7 +111,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -140,7 +140,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/track/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -176,7 +176,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true, "eventsToStandard": [ { @@ -211,7 +211,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/track/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -265,7 +265,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -312,7 +312,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/track/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -367,7 +367,7 @@ "input": { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true, "eventsToStandard": [ { @@ -456,7 +456,7 @@ "event_set_id": "7211223771099742210", "files": {}, "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "method": "POST", diff --git a/test/__tests__/data/tiktok_ads_offline_events_router_input.json b/test/__tests__/data/tiktok_ads_offline_events_router_input.json index e8c6a4ce74..2986efa804 100644 --- a/test/__tests__/data/tiktok_ads_offline_events_router_input.json +++ b/test/__tests__/data/tiktok_ads_offline_events_router_input.json @@ -5,7 +5,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -42,7 +42,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -88,7 +88,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -119,7 +119,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, diff --git a/test/__tests__/data/tiktok_ads_offline_events_router_output.json b/test/__tests__/data/tiktok_ads_offline_events_router_output.json index 83e56f915b..9fc45461be 100644 --- a/test/__tests__/data/tiktok_ads_offline_events_router_output.json +++ b/test/__tests__/data/tiktok_ads_offline_events_router_output.json @@ -7,7 +7,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/batch/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -93,7 +93,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -115,7 +115,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/offline/batch/", "headers": { - "Access-Token": "fuwheirujkvjnkrtgkf", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -159,7 +159,7 @@ }, "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, @@ -173,7 +173,7 @@ { "destination": { "Config": { - "accessToken": "fuwheirujkvjnkrtgkf", + "accessToken": "dummyAccessToken", "hashUserProperties": true } }, diff --git a/test/__tests__/data/tiktok_ads_output.json b/test/__tests__/data/tiktok_ads_output.json index a51f3a16cc..a5ca42e5cb 100644 --- a/test/__tests__/data/tiktok_ads_output.json +++ b/test/__tests__/data/tiktok_ads_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -66,7 +66,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -126,7 +126,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -194,7 +194,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -255,7 +255,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -360,7 +360,7 @@ "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "files": {}, "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "method": "POST", @@ -376,7 +376,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -454,7 +454,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -513,7 +513,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -573,7 +573,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -615,7 +615,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -684,7 +684,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -744,7 +744,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -804,7 +804,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -865,7 +865,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -926,7 +926,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -986,7 +986,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1044,7 +1044,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1113,7 +1113,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1173,7 +1173,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1233,7 +1233,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1293,7 +1293,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1353,7 +1353,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1416,7 +1416,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -1480,7 +1480,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, diff --git a/test/__tests__/data/tiktok_ads_proxy_input.json b/test/__tests__/data/tiktok_ads_proxy_input.json index 3f063f8292..6028fa1e4f 100644 --- a/test/__tests__/data/tiktok_ads_proxy_input.json +++ b/test/__tests__/data/tiktok_ads_proxy_input.json @@ -5,7 +5,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dfep3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "successResponse" }, @@ -66,7 +66,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dfexp3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "invalidDataTypeResponse" }, @@ -127,7 +127,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dexp3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "invalidPermissionsResponse" }, @@ -188,7 +188,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dexp3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "tooManyRequests" }, @@ -249,7 +249,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dexp3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "502-BadGateway" }, @@ -310,7 +310,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.2/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dexp3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json", "test-dest-response-key": "500-NoResponse" }, @@ -365,4 +365,4 @@ }, "files": {} } -] \ No newline at end of file +] diff --git a/test/__tests__/data/tiktok_ads_router_input.json b/test/__tests__/data/tiktok_ads_router_input.json index 47d9559883..7ed27e8fcf 100644 --- a/test/__tests__/data/tiktok_ads_router_input.json +++ b/test/__tests__/data/tiktok_ads_router_input.json @@ -79,7 +79,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -165,7 +165,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -226,7 +226,6 @@ "userAgent": "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion", "ip": "13.57.97.131" }, - "contents": [ { "price": 8, @@ -254,7 +253,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -315,7 +314,6 @@ "userAgent": "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion", "ip": "13.57.97.131" }, - "contents": [ { "price": 8, @@ -343,7 +341,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -432,7 +430,7 @@ }, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true } diff --git a/test/__tests__/data/tiktok_ads_router_output.json b/test/__tests__/data/tiktok_ads_router_output.json index 5722cf2f2e..c13c2b9c13 100644 --- a/test/__tests__/data/tiktok_ads_router_output.json +++ b/test/__tests__/data/tiktok_ads_router_output.json @@ -6,7 +6,7 @@ "method": "POST", "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/batch/", "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "params": {}, @@ -201,7 +201,7 @@ "statusCode": 200, "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": false } @@ -261,7 +261,7 @@ "endpoint": "https://business-api.tiktok.com/open_api/v1.3/pixel/track/", "files": {}, "headers": { - "Access-Token": "1234ac663758946dfea3520b394bbac511b371f7", + "Access-Token": "dummyAccessToken", "Content-Type": "application/json" }, "method": "POST", @@ -272,7 +272,7 @@ ], "destination": { "Config": { - "accessToken": "1234ac663758946dfea3520b394bbac511b371f7", + "accessToken": "dummyAccessToken", "pixelCode": "A1T8T4UYGVIQA8ORZMX9", "hashUserProperties": true } diff --git a/test/__tests__/data/twitter_ads.json b/test/__tests__/data/twitter_ads.json index c1e75b9298..ed2ab13ddf 100644 --- a/test/__tests__/data/twitter_ads.json +++ b/test/__tests__/data/twitter_ads.json @@ -63,7 +63,8 @@ "price": 200, "quantity": 11, "id": "4" - }] + } + ] }, "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", "integrations": { @@ -74,13 +75,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -99,9 +100,9 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/5343234", + "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/dummyPixelId", "headers": { - "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"yrdghfvhjvhj\", oauth_version=\"1.0\"", + "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"dummyAccessToken\", oauth_version=\"1.0\"", "Content-Type": "application/json" }, "params": {}, @@ -120,7 +121,7 @@ "content_id": "12" }, { - "content_price": 200.00, + "content_price": 200.0, "num_items": 11, "content_id": "4" } @@ -210,13 +211,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -231,7 +232,7 @@ } } }, - "output" : { + "output": { "statusCode": 400, "error": "[TWITTER ADS]: one of twclid, phone or email must be present in properties.", "statTags": { @@ -280,7 +281,7 @@ "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", "timestamp": "2020-08-14T05:30:30.118Z", "properties": { - "pixelId": "odr324tt", + "pixelId": "dummyPixelId", "conversionTime": "2023-06-01T06:03:08.739Z", "eventId": "429047995", "tax": 2, @@ -310,13 +311,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -335,9 +336,9 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/odr324tt", + "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/dummyPixelId", "headers": { - "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"yrdghfvhjvhj\", oauth_version=\"1.0\"", + "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"dummyAccessToken\", oauth_version=\"1.0\"", "Content-Type": "application/json" }, "params": {}, @@ -408,7 +409,7 @@ "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", "timestamp": "2020-08-14T05:30:30.118Z", "properties": { - "pixelId": "odr324tt", + "pixelId": "dummyPixelId", "conversionTime": "2023-06-01T06:03:08.739Z", "tax": 2, "total": 27.5, @@ -437,13 +438,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -499,7 +500,7 @@ "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", "timestamp": "2020-08-14T05:30:30.118Z", "properties": { - "pixelId": "odr324tt", + "pixelId": "dummyPixelId", "conversionTime": "2023-06-01T06:03:08.739Z", "tax": 2, "total": 27.5, @@ -528,13 +529,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -618,7 +619,8 @@ "price": 200, "quantity": 11, "id": "4" - }] + } + ] }, "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", "integrations": { @@ -629,13 +631,13 @@ "secret": { "consumerKey": "qwe", "consumerSecret": "fdghv", - "accessToken": "yrdghfvhjvhj", - "accessTokenSecret": "453etyfghjvhgcdcghv" + "accessToken": "dummyAccessToken", + "accessTokenSecret": "testAccessTokenSecret" } }, "destination": { "Config": { - "pixelId": "5343234", + "pixelId": "dummyPixelId", "rudderAccountId": "2EOknn1JNH7WK1MfNku4fGYKkRK", "twitterAdsEventNames": [ { @@ -654,9 +656,9 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/5343234", + "endpoint": "https://ads-api.twitter.com/12/measurement/conversions/dummyPixelId", "headers": { - "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"yrdghfvhjvhj\", oauth_version=\"1.0\"", + "Authorization": "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"dummyAccessToken\", oauth_version=\"1.0\"", "Content-Type": "application/json" }, "params": {}, @@ -675,7 +677,7 @@ "content_id": "12" }, { - "content_price": 200.00, + "content_price": 200.0, "num_items": 11, "content_id": "4" } diff --git a/test/__tests__/data/user_router.json b/test/__tests__/data/user_router.json index d42ae08783..5fbe9ace79 100644 --- a/test/__tests__/data/user_router.json +++ b/test/__tests__/data/user_router.json @@ -36,19 +36,35 @@ }, "destination": { "Config": { - "apiKey": "262fbbda-b85b-48b8-a719-c2fceaf8afaf", + "apiKey": "dummyApiKey", "appSubdomain": "commander", - "userAttributesMapping": [{ "from": "useroccupation", "to": "occupation" }], + "userAttributesMapping": [ + { + "from": "useroccupation", + "to": "occupation" + } + ], "userEvents": [ { "rsEventName": "login", "userEventName": "product viewed", - "eventProperties": [{ "from": "count", "to": "productcount" }] + "eventProperties": [ + { + "from": "count", + "to": "productcount" + } + ] } ], "companyAttributesMapping": [ - { "from": "category", "to": "companycategory" }, - { "from": "owner", "to": "companyowner" } + { + "from": "category", + "to": "companycategory" + }, + { + "from": "owner", + "to": "companyowner" + } ] } } @@ -86,19 +102,35 @@ }, "destination": { "Config": { - "apiKey": "262fbbda-b85b-48b8-a719-c2fceaf8afaf", + "apiKey": "dummyApiKey", "appSubdomain": "commander", - "userAttributesMapping": [{ "from": "useroccupation", "to": "occupation" }], + "userAttributesMapping": [ + { + "from": "useroccupation", + "to": "occupation" + } + ], "userEvents": [ { "rsEventName": "login", "userEventName": "product viewed", - "eventProperties": [{ "from": "count", "to": "productcount" }] + "eventProperties": [ + { + "from": "count", + "to": "productcount" + } + ] } ], "companyAttributesMapping": [ - { "from": "category", "to": "companycategory" }, - { "from": "owner", "to": "companyowner" } + { + "from": "category", + "to": "companycategory" + }, + { + "from": "owner", + "to": "companyowner" + } ] } } @@ -123,7 +155,7 @@ "headers": { "Accept": "*/*;version=2", "Content-Type": "application/json", - "Authorization": "Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf" + "Authorization": "Token dummyApiKey" }, "version": "1", "endpoint": "https://commander.user.com/api/public/companies/21/add_member/" @@ -137,19 +169,35 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "262fbbda-b85b-48b8-a719-c2fceaf8afaf", + "apiKey": "dummyApiKey", "appSubdomain": "commander", - "userAttributesMapping": [{ "from": "useroccupation", "to": "occupation" }], + "userAttributesMapping": [ + { + "from": "useroccupation", + "to": "occupation" + } + ], "userEvents": [ { "rsEventName": "login", "userEventName": "product viewed", - "eventProperties": [{ "from": "count", "to": "productcount" }] + "eventProperties": [ + { + "from": "count", + "to": "productcount" + } + ] } ], "companyAttributesMapping": [ - { "from": "category", "to": "companycategory" }, - { "from": "owner", "to": "companyowner" } + { + "from": "category", + "to": "companycategory" + }, + { + "from": "owner", + "to": "companyowner" + } ] } } @@ -181,7 +229,7 @@ "headers": { "Accept": "*/*;version=2", "Content-Type": "application/json", - "Authorization": "Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf" + "Authorization": "Token dummyApiKey" }, "version": "1", "endpoint": "https://commander.user.com/api/public/users/59/" @@ -195,19 +243,35 @@ "statusCode": 200, "destination": { "Config": { - "apiKey": "262fbbda-b85b-48b8-a719-c2fceaf8afaf", + "apiKey": "dummyApiKey", "appSubdomain": "commander", - "userAttributesMapping": [{ "from": "useroccupation", "to": "occupation" }], + "userAttributesMapping": [ + { + "from": "useroccupation", + "to": "occupation" + } + ], "userEvents": [ { "rsEventName": "login", "userEventName": "product viewed", - "eventProperties": [{ "from": "count", "to": "productcount" }] + "eventProperties": [ + { + "from": "count", + "to": "productcount" + } + ] } ], "companyAttributesMapping": [ - { "from": "category", "to": "companycategory" }, - { "from": "owner", "to": "companyowner" } + { + "from": "category", + "to": "companycategory" + }, + { + "from": "owner", + "to": "companyowner" + } ] } } diff --git a/test/__tests__/data/user_transformation_async_output.json b/test/__tests__/data/user_transformation_async_output.json index 3c8f1f6cd3..4ba5d0c8e7 100644 --- a/test/__tests__/data/user_transformation_async_output.json +++ b/test/__tests__/data/user_transformation_async_output.json @@ -51,7 +51,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -101,7 +101,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_async_output_large.json b/test/__tests__/data/user_transformation_async_output_large.json index b40ae4a3f1..c53fd6963d 100644 --- a/test/__tests__/data/user_transformation_async_output_large.json +++ b/test/__tests__/data/user_transformation_async_output_large.json @@ -51,7 +51,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -101,7 +101,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -189,7 +189,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -239,7 +239,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_code_test_output.json b/test/__tests__/data/user_transformation_code_test_output.json index 1c7b58ce36..a79f81b24b 100644 --- a/test/__tests__/data/user_transformation_code_test_output.json +++ b/test/__tests__/data/user_transformation_code_test_output.json @@ -64,7 +64,7 @@ }, "traits": { "anonymousId": "12345", - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36" }, @@ -111,7 +111,7 @@ }, "traits": { "anonymousId": "12345", - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36" }, diff --git a/test/__tests__/data/user_transformation_filter_input.json b/test/__tests__/data/user_transformation_filter_input.json index a0a38cd613..96d97bee54 100644 --- a/test/__tests__/data/user_transformation_filter_input.json +++ b/test/__tests__/data/user_transformation_filter_input.json @@ -65,7 +65,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -125,7 +125,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_filter_output.json b/test/__tests__/data/user_transformation_filter_output.json index 710a261dad..8592efb130 100644 --- a/test/__tests__/data/user_transformation_filter_output.json +++ b/test/__tests__/data/user_transformation_filter_output.json @@ -10,7 +10,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_input.json b/test/__tests__/data/user_transformation_input.json index 0f3ceca16b..0a42b32bc2 100644 --- a/test/__tests__/data/user_transformation_input.json +++ b/test/__tests__/data/user_transformation_input.json @@ -61,7 +61,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -115,7 +115,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_input_large.json b/test/__tests__/data/user_transformation_input_large.json index 8568b9c4aa..6c85f9507b 100644 --- a/test/__tests__/data/user_transformation_input_large.json +++ b/test/__tests__/data/user_transformation_input_large.json @@ -61,7 +61,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -115,7 +115,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -217,7 +217,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -271,7 +271,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_lodash_output.json b/test/__tests__/data/user_transformation_lodash_output.json index 5bd9b9950c..89334d83a2 100644 --- a/test/__tests__/data/user_transformation_lodash_output.json +++ b/test/__tests__/data/user_transformation_lodash_output.json @@ -52,7 +52,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -103,7 +103,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_output.json b/test/__tests__/data/user_transformation_output.json index f924ab5e51..e269e7c996 100644 --- a/test/__tests__/data/user_transformation_output.json +++ b/test/__tests__/data/user_transformation_output.json @@ -50,7 +50,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -99,7 +99,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/user_transformation_pycode_test_output.json b/test/__tests__/data/user_transformation_pycode_test_output.json index 6c86a7d6ef..23009ac4df 100644 --- a/test/__tests__/data/user_transformation_pycode_test_output.json +++ b/test/__tests__/data/user_transformation_pycode_test_output.json @@ -63,7 +63,7 @@ }, "traits": { "anonymousId": "12345", - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36" }, @@ -109,7 +109,7 @@ }, "traits": { "anonymousId": "12345", - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36" }, diff --git a/test/__tests__/data/user_transformation_url_search_params_output.json b/test/__tests__/data/user_transformation_url_search_params_output.json index 3a41e2a128..f8581c3dbd 100644 --- a/test/__tests__/data/user_transformation_url_search_params_output.json +++ b/test/__tests__/data/user_transformation_url_search_params_output.json @@ -50,7 +50,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -100,7 +100,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/userlist_cdk_output.json b/test/__tests__/data/userlist_cdk_output.json index b070794a13..5de9e806d1 100644 --- a/test/__tests__/data/userlist_cdk_output.json +++ b/test/__tests__/data/userlist_cdk_output.json @@ -14,7 +14,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -92,7 +92,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -155,7 +155,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -166,8 +166,13 @@ }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 0.8999999761581421 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 0.8999999761581421 + }, "campaign": { "source": "google", "medium": "medium", @@ -189,11 +194,19 @@ "originalTimestamp": "2020-10-20T07:54:58.983Z", "anonymousId": "my-anonymous-id-new", "userId": "sampleusrRudder3", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "groupId": "Sample_groupId23", "traits": { - "KEY_3": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, - "KEY_2": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, + "KEY_3": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, + "KEY_2": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, "name_trait": "Company", "value_trait": ["Comapny-ABC"] }, diff --git a/test/__tests__/data/userlist_input.json b/test/__tests__/data/userlist_input.json index 96700310fd..d8dcd4abb8 100644 --- a/test/__tests__/data/userlist_input.json +++ b/test/__tests__/data/userlist_input.json @@ -11,7 +11,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -84,7 +84,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -142,16 +142,24 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.1.5" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.5" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 0.8999999761581421 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 0.8999999761581421 + }, "campaign": { "source": "google", "medium": "medium", @@ -173,11 +181,19 @@ "originalTimestamp": "2020-10-20T07:54:58.983Z", "anonymousId": "my-anonymous-id-new", "userId": "sampleusrRudder3", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "groupId": "Sample_groupId23", "traits": { - "KEY_3": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, - "KEY_2": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, + "KEY_3": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, + "KEY_2": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, "name_trait": "Company", "value_trait": ["Comapny-ABC"] }, @@ -206,7 +222,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -278,7 +294,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -335,16 +351,24 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.1.5" }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.5" + }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 0.8999999761581421 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 0.8999999761581421 + }, "campaign": { "source": "google", "medium": "medium", @@ -365,11 +389,19 @@ "messageId": "e5034df0-a404-47b4-a463-76df99934fea", "originalTimestamp": "2020-10-20T07:54:58.983Z", "anonymousId": "my-anonymous-id-new", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "groupId": "Sample_groupId23", "traits": { - "KEY_3": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, - "KEY_2": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, + "KEY_3": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, + "KEY_2": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, "name_trait": "Company", "value_trait": ["Comapny-ABC"] }, @@ -397,7 +429,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -455,7 +487,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com" + "email": "test@rudderstack.com" }, "library": { "name": "RudderLabs JavaScript SDK", diff --git a/test/__tests__/data/userlist_output.json b/test/__tests__/data/userlist_output.json index ed26194518..27eb9320f1 100644 --- a/test/__tests__/data/userlist_output.json +++ b/test/__tests__/data/userlist_output.json @@ -14,7 +14,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -93,7 +93,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { @@ -157,7 +157,7 @@ "traits": { "name": "Shehan Study", "category": "SampleIdentify", - "email": "c@rudderlabs.com", + "email": "test@rudderstack.com", "plan": "Open source", "logins": 5, "createdAt": 1599264000 @@ -168,8 +168,13 @@ }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", "locale": "en-US", - "os": { "name": "", "version": "" }, - "screen": { "density": 0.8999999761581421 }, + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 0.8999999761581421 + }, "campaign": { "source": "google", "medium": "medium", @@ -191,11 +196,19 @@ "originalTimestamp": "2020-10-20T07:54:58.983Z", "anonymousId": "my-anonymous-id-new", "userId": "sampleusrRudder3", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "groupId": "Sample_groupId23", "traits": { - "KEY_3": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, - "KEY_2": { "CHILD_KEY_92": "value_95", "CHILD_KEY_102": "value_103" }, + "KEY_3": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, + "KEY_2": { + "CHILD_KEY_92": "value_95", + "CHILD_KEY_102": "value_103" + }, "name_trait": "Company", "value_trait": ["Comapny-ABC"] }, diff --git a/test/__tests__/data/userlist_router_input.json b/test/__tests__/data/userlist_router_input.json index 4b03f6ac8d..4feb367454 100644 --- a/test/__tests__/data/userlist_router_input.json +++ b/test/__tests__/data/userlist_router_input.json @@ -11,7 +11,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -82,7 +82,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/userlist_router_output.json b/test/__tests__/data/userlist_router_output.json index dc96d29587..2c5ed6149b 100644 --- a/test/__tests__/data/userlist_router_output.json +++ b/test/__tests__/data/userlist_router_output.json @@ -15,7 +15,7 @@ }, "traits": { "anonymousId": "123456", - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "address": { "city": "kolkata", "country": "India", @@ -108,7 +108,7 @@ "version": "1.0.0" }, "traits": { - "email": "sayan@gmail.com", + "email": "test@rudderstack.com", "anonymousId": "12345" }, "library": { diff --git a/test/__tests__/data/vero.json b/test/__tests__/data/vero.json index 24c2c003ff..7a524a7da0 100644 --- a/test/__tests__/data/vero.json +++ b/test/__tests__/data/vero.json @@ -4,7 +4,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -34,7 +34,7 @@ "homwTown": "kanpur", "age": "24" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -49,7 +49,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -75,7 +75,7 @@ "id": "user1001", "email": "user1001@tech.com", "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -90,7 +90,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -116,7 +116,7 @@ "id": "b4ffheww8eisndbdjgdewifewfgerwibderv", "email": "user1002@tech.com", "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -131,7 +131,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -169,7 +169,7 @@ "address": "Caravela Beach Goa", "homwTown": "Mawsynram" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -186,7 +186,7 @@ "params": {}, "body": { "JSON": { - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF", + "auth_token": "testAuthToken", "id": "fprediruser001", "add": ["a", "b"] }, @@ -203,7 +203,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -237,7 +237,7 @@ "gamesPlayed": 4, "email": "eventIdn01@sample.com" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -252,7 +252,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -293,7 +293,7 @@ "gamesPlayed": 4, "email": "eventIdn01@sample.com" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -310,7 +310,7 @@ "params": {}, "body": { "JSON": { - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF", + "auth_token": "testAuthToken", "id": "fprediruser001", "remove": ["a"] }, @@ -327,7 +327,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -347,7 +347,7 @@ "JSON": { "new_id": "sample101", "id": "newsamplel01", - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -361,7 +361,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -400,7 +400,7 @@ "type": "push" }, "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -415,7 +415,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -445,7 +445,7 @@ "id": "user1001", "email": "user1001@tech.com", "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -460,7 +460,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -479,7 +479,7 @@ "body": { "JSON": { "id": "eventIdn01", - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -493,7 +493,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { @@ -523,7 +523,7 @@ "title": "rudderstack", "path": "/" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -537,7 +537,7 @@ "input": { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "message": { diff --git a/test/__tests__/data/vero_router_input.json b/test/__tests__/data/vero_router_input.json index 3c82b64ae7..749ea11dfd 100644 --- a/test/__tests__/data/vero_router_input.json +++ b/test/__tests__/data/vero_router_input.json @@ -2,7 +2,7 @@ { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": { @@ -21,7 +21,7 @@ { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": { @@ -40,7 +40,7 @@ { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": { @@ -68,7 +68,7 @@ { "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": { diff --git a/test/__tests__/data/vero_router_output.json b/test/__tests__/data/vero_router_output.json index 0f7724f6ea..293b351251 100644 --- a/test/__tests__/data/vero_router_output.json +++ b/test/__tests__/data/vero_router_output.json @@ -14,7 +14,7 @@ "id": "user001", "email": "user001@tech.com", "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -25,7 +25,7 @@ ], "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": [ @@ -50,7 +50,7 @@ "id": "b4ffheww8eisndbdjgdewifewfgerwibderv", "email": "user002@tech.com", "data": {}, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -61,7 +61,7 @@ ], "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": [ @@ -89,7 +89,7 @@ "address": "Caravela Beach Goa", "homwTown": "Mawsynram" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -106,7 +106,7 @@ "params": {}, "body": { "JSON": { - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF", + "auth_token": "testAuthToken", "id": "fprediruser001", "add": ["a", "b"] }, @@ -119,7 +119,7 @@ ], "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": [ @@ -151,7 +151,7 @@ "gamesPlayed": 4, "email": "eventIdn02@sample.com" }, - "auth_token": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "auth_token": "testAuthToken" }, "JSON_ARRAY": {}, "XML": {}, @@ -162,7 +162,7 @@ ], "destination": { "Config": { - "authToken": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF" + "authToken": "testAuthToken" } }, "metadata": [ diff --git a/test/__tests__/data/versioned_batch_braze_input.json b/test/__tests__/data/versioned_batch_braze_input.json index 007fd156b3..021217d7bd 100644 --- a/test/__tests__/data/versioned_batch_braze_input.json +++ b/test/__tests__/data/versioned_batch_braze_input.json @@ -12,7 +12,7 @@ "aliases_to_identify": [ { "user_alias": { - "alias_name": "ruchira", + "alias_name": "rudderstack", "alias_label": "rudder_id" }, "external_id": "03a4d996-4c49-4079-964b-daba14e752a2" @@ -28,7 +28,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -65,7 +65,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -102,7 +102,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -139,7 +139,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -176,7 +176,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -213,7 +213,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -250,7 +250,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -287,7 +287,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -324,7 +324,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -361,7 +361,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -398,7 +398,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -435,7 +435,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -472,7 +472,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -509,7 +509,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -546,7 +546,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -583,7 +583,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -620,7 +620,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -657,7 +657,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -694,7 +694,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -731,7 +731,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -768,7 +768,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -805,7 +805,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -842,7 +842,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -879,7 +879,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -916,7 +916,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -953,7 +953,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -990,7 +990,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1027,7 +1027,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1064,7 +1064,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1101,7 +1101,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1138,7 +1138,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1175,7 +1175,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1212,7 +1212,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1249,7 +1249,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1286,7 +1286,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1323,7 +1323,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1360,7 +1360,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1397,7 +1397,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1434,7 +1434,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1471,7 +1471,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1508,7 +1508,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1545,7 +1545,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1582,7 +1582,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1619,7 +1619,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1656,7 +1656,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1693,7 +1693,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1730,7 +1730,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1767,7 +1767,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1804,7 +1804,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1841,7 +1841,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1878,7 +1878,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1915,7 +1915,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1952,7 +1952,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -1989,7 +1989,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2026,7 +2026,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2063,7 +2063,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2100,7 +2100,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2137,7 +2137,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2174,7 +2174,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2211,7 +2211,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2248,7 +2248,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2285,7 +2285,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2322,7 +2322,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2359,7 +2359,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2396,7 +2396,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2433,7 +2433,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2470,7 +2470,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2507,7 +2507,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2544,7 +2544,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2581,7 +2581,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2618,7 +2618,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2655,7 +2655,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2692,7 +2692,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2729,7 +2729,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2766,7 +2766,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2803,7 +2803,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2840,7 +2840,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2877,7 +2877,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2914,7 +2914,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2951,7 +2951,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -2988,7 +2988,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3025,7 +3025,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3062,7 +3062,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3099,7 +3099,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3136,7 +3136,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3173,7 +3173,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3210,7 +3210,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3247,7 +3247,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3284,7 +3284,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3321,7 +3321,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3358,7 +3358,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3395,7 +3395,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3432,7 +3432,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3469,7 +3469,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3506,7 +3506,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3543,7 +3543,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3580,7 +3580,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3617,7 +3617,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3654,7 +3654,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3691,7 +3691,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3728,7 +3728,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3765,7 +3765,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3802,7 +3802,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" @@ -3839,7 +3839,7 @@ "headers": { "Accept": "application/json", "Content-Type": "application/json", - "Authorization": "Bearer b9a4eded-992d-403f-ba31-974705306c74" + "Authorization": "Bearer dummyApiKey" }, "version": "1", "endpoint": "https://rest.iad-01.braze.com/users/identify" diff --git a/test/__tests__/data/versioned_batch_braze_output.json b/test/__tests__/data/versioned_batch_braze_output.json index 517595cc87..7b97741b58 100644 --- a/test/__tests__/data/versioned_batch_braze_output.json +++ b/test/__tests__/data/versioned_batch_braze_output.json @@ -17,7 +17,7 @@ "aliases_to_identify": [ { "user_alias": { - "alias_name": "ruchira", + "alias_name": "rudderstack", "alias_label": "rudder_id" }, "external_id": "03a4d996-4c49-4079-964b-daba14e752a2" diff --git a/test/__tests__/data/versioned_processor_algolia_input.json b/test/__tests__/data/versioned_processor_algolia_input.json index 22c75152f6..84e281fac1 100644 --- a/test/__tests__/data/versioned_processor_algolia_input.json +++ b/test/__tests__/data/versioned_processor_algolia_input.json @@ -59,7 +59,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -143,7 +143,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -218,7 +218,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [] }, @@ -287,7 +287,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [] }, @@ -366,7 +366,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -450,7 +450,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -534,7 +534,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -618,7 +618,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I", "eventTypeSettings": [ { @@ -702,7 +702,7 @@ }, "destination": { "Config": { - "apiKey": "34d8efa09c5b048bbacc6af157f2e687", + "apiKey": "dummyApiKey", "applicationId": "O2YARRI15I" }, "DestinationDefinition": { diff --git a/test/__tests__/data/versioned_processor_algolia_output.json b/test/__tests__/data/versioned_processor_algolia_output.json index 1381f11649..224a6c7f55 100644 --- a/test/__tests__/data/versioned_processor_algolia_output.json +++ b/test/__tests__/data/versioned_processor_algolia_output.json @@ -7,7 +7,7 @@ "endpoint": "https://insights.algolia.io/1/events", "headers": { "X-Algolia-Application-Id": "O2YARRI15I", - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "X-Algolia-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -39,7 +39,7 @@ "endpoint": "https://insights.algolia.io/1/events", "headers": { "X-Algolia-Application-Id": "O2YARRI15I", - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "X-Algolia-API-Key": "dummyApiKey" }, "params": {}, "body": { @@ -103,7 +103,7 @@ "endpoint": "https://insights.algolia.io/1/events", "headers": { "X-Algolia-Application-Id": "O2YARRI15I", - "X-Algolia-API-Key": "34d8efa09c5b048bbacc6af157f2e687" + "X-Algolia-API-Key": "dummyApiKey" }, "params": {}, "body": { diff --git a/test/__tests__/data/warehouse/events.js b/test/__tests__/data/warehouse/events.js index 4d4e37c3e7..20a6ce89b3 100644 --- a/test/__tests__/data/warehouse/events.js +++ b/test/__tests__/data/warehouse/events.js @@ -6,7 +6,7 @@ const sampleEvents = { input: { destination: { Config: { - restApiKey: "9432f11f70f8ce386f5110c8c924b3ec4f825256", + restApiKey: "dummyApiKey", prefixProperties: true, useNativeSDK: false }, @@ -484,7 +484,7 @@ const sampleEvents = { input: { destination: { Config: { - restApiKey: "9432f11f70f8ce386f5110c8c924b3ec4f825256", + restApiKey: "dummyApiKey", prefixProperties: true, useNativeSDK: false }, @@ -996,7 +996,7 @@ const sampleEvents = { }, destination: { Config: { - restApiKey: "9432f11f70f8ce386f5110c8c924b3ec4f825256", + restApiKey: "dummyApiKey", prefixProperties: true, useNativeSDK: false }, @@ -1209,7 +1209,7 @@ const sampleEvents = { version: "1.0.0" }, traits: { - email: "sayan@gmail.com" + email: "test@rudderstack.com" }, library: { name: "RudderLabs JavaScript SDK", @@ -1305,7 +1305,7 @@ const sampleEvents = { context_app_name: "RudderLabs JavaScript SDK", context_app_namespace: "com.rudderlabs.javascript", context_app_version: "1.0.0", - context_traits_email: "sayan@gmail.com", + context_traits_email: "test@rudderstack.com", context_library_name: "RudderLabs JavaScript SDK", context_library_version: "1.0.0", context_user_agent: @@ -1366,7 +1366,7 @@ const sampleEvents = { CONTEXT_APP_NAME: "RudderLabs JavaScript SDK", CONTEXT_APP_NAMESPACE: "com.rudderlabs.javascript", CONTEXT_APP_VERSION: "1.0.0", - CONTEXT_TRAITS_EMAIL: "sayan@gmail.com", + CONTEXT_TRAITS_EMAIL: "test@rudderstack.com", CONTEXT_LIBRARY_NAME: "RudderLabs JavaScript SDK", CONTEXT_LIBRARY_VERSION: "1.0.0", CONTEXT_USER_AGENT: @@ -1427,7 +1427,7 @@ const sampleEvents = { context_app_name: "RudderLabs JavaScript SDK", context_app_namespace: "com.rudderlabs.javascript", context_app_version: "1.0.0", - context_traits_email: "sayan@gmail.com", + context_traits_email: "test@rudderstack.com", context_library_name: "RudderLabs JavaScript SDK", context_library_version: "1.0.0", context_user_agent: @@ -1463,7 +1463,7 @@ const sampleEvents = { version: "1.0.0" }, traits: { - email: "ruchira@rudderlabs.com" + email: "test@rudderstack.com" }, library: { name: "RudderLabs JavaScript SDK", @@ -1554,7 +1554,7 @@ const sampleEvents = { context_app_name: "RudderLabs JavaScript SDK", context_app_namespace: "com.rudderlabs.javascript", context_app_version: "1.0.0", - context_traits_email: "ruchira@rudderlabs.com", + context_traits_email: "test@rudderstack.com", context_library_name: "RudderLabs JavaScript SDK", context_library_version: "1.0.0", context_user_agent: @@ -1621,7 +1621,7 @@ const sampleEvents = { CONTEXT_APP_NAME: "RudderLabs JavaScript SDK", CONTEXT_APP_NAMESPACE: "com.rudderlabs.javascript", CONTEXT_APP_VERSION: "1.0.0", - CONTEXT_TRAITS_EMAIL: "ruchira@rudderlabs.com", + CONTEXT_TRAITS_EMAIL: "test@rudderstack.com", CONTEXT_LIBRARY_NAME: "RudderLabs JavaScript SDK", CONTEXT_LIBRARY_VERSION: "1.0.0", CONTEXT_USER_AGENT: @@ -1688,7 +1688,7 @@ const sampleEvents = { context_app_name: "RudderLabs JavaScript SDK", context_app_namespace: "com.rudderlabs.javascript", context_app_version: "1.0.0", - context_traits_email: "ruchira@rudderlabs.com", + context_traits_email: "test@rudderstack.com", context_library_name: "RudderLabs JavaScript SDK", context_library_version: "1.0.0", context_user_agent: @@ -1722,7 +1722,7 @@ const sampleEvents = { input: { destination: { Config: { - apiKey: "9432f11f70f8ce386f5110c8c924b3ec4f825256", + apiKey: "dummyApiKey", prefixProperties: true, useNativeSDK: false }, @@ -1986,7 +1986,7 @@ const sampleEvents = { input: { destination: { Config: { - restApiKey: "9432f11f70f8ce386f5110c8c924b3ec4f825256", + restApiKey: "dummyApiKey", prefixProperties: true, useNativeSDK: false }, diff --git a/test/__tests__/data/wootric.json b/test/__tests__/data/wootric.json index 35477bfc2f..c7c63694f1 100644 --- a/test/__tests__/data/wootric.json +++ b/test/__tests__/data/wootric.json @@ -6,7 +6,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-99999" + "accountToken": "NPS-dummyToken12" }, "ID": "wootric-1234" }, @@ -37,7 +37,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -139,7 +139,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -239,7 +239,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -339,7 +339,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -411,7 +411,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -491,7 +491,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -589,7 +589,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -681,7 +681,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -776,7 +776,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -885,7 +885,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -965,7 +965,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -1045,7 +1045,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -1125,7 +1125,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -1215,7 +1215,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -1294,7 +1294,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, @@ -1384,7 +1384,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "wootric-1234" }, diff --git a/test/__tests__/data/wootric_router_input.json b/test/__tests__/data/wootric_router_input.json index 803931150d..360c07afa5 100644 --- a/test/__tests__/data/wootric_router_input.json +++ b/test/__tests__/data/wootric_router_input.json @@ -4,7 +4,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -77,7 +77,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -149,7 +149,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -221,7 +221,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -284,7 +284,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -355,7 +355,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -421,7 +421,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -487,7 +487,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -557,7 +557,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -637,7 +637,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -708,7 +708,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -779,7 +779,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -849,7 +849,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -919,7 +919,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -1000,7 +1000,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, diff --git a/test/__tests__/data/wootric_router_output.json b/test/__tests__/data/wootric_router_output.json index ec126e2d0e..4d23a783c8 100644 --- a/test/__tests__/data/wootric_router_output.json +++ b/test/__tests__/data/wootric_router_output.json @@ -41,7 +41,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -86,7 +86,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -131,7 +131,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -140,7 +140,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -162,7 +162,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -213,7 +213,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -251,7 +251,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -293,7 +293,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -339,7 +339,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -353,7 +353,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -370,7 +370,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -420,7 +420,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" } } }, @@ -429,7 +429,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -451,7 +451,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, @@ -478,7 +478,7 @@ "Config": { "username": "wootricfakeuser@example.com", "password": "password@123", - "accountToken": "NPS-1234567" + "accountToken": "NPS-dummyToken" }, "ID": "2D7TqLto9tnkBuR1ciMrbiA4cbG" }, diff --git a/test/__tests__/twitter_ads.test.js b/test/__tests__/twitter_ads.test.js index ac580fe674..08811aad52 100644 --- a/test/__tests__/twitter_ads.test.js +++ b/test/__tests__/twitter_ads.test.js @@ -13,7 +13,7 @@ const testDataFile = fs.readFileSync( ); const testData = JSON.parse(testDataFile); -const authHeaderConstant = "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"yrdghfvhjvhj\", oauth_version=\"1.0\""; +const authHeaderConstant = "OAuth oauth_consumer_key=\"qwe\", oauth_nonce=\"V1kMh028kZLLhfeYozuL0B45Pcx6LvuW\", oauth_signature=\"Di4cuoGv4PnCMMEeqfWTcqhvdwc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1685603652\", oauth_token=\"dummyAccessToken\", oauth_version=\"1.0\""; jest.mock("../../src/v0/destinations/twitter_ads/util", () => { const originalModule = jest.requireActual("../../src/v0/destinations/twitter_ads/util"); diff --git a/test/apitests/data_scenarios/cdk_v1/failure.json b/test/apitests/data_scenarios/cdk_v1/failure.json index d00e603112..df45006d84 100644 --- a/test/apitests/data_scenarios/cdk_v1/failure.json +++ b/test/apitests/data_scenarios/cdk_v1/failure.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", diff --git a/test/apitests/data_scenarios/cdk_v1/success.json b/test/apitests/data_scenarios/cdk_v1/success.json index c8505382b1..68d68a2b5f 100644 --- a/test/apitests/data_scenarios/cdk_v1/success.json +++ b/test/apitests/data_scenarios/cdk_v1/success.json @@ -6,11 +6,11 @@ "channel": "web", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -132,11 +132,11 @@ "channel": "web", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", diff --git a/test/apitests/data_scenarios/cdk_v2/failure.json b/test/apitests/data_scenarios/cdk_v2/failure.json index a38afbbf63..f39d351b2d 100644 --- a/test/apitests/data_scenarios/cdk_v2/failure.json +++ b/test/apitests/data_scenarios/cdk_v2/failure.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -183,11 +183,11 @@ "channel": "abc", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Viewed", @@ -360,11 +360,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Seen", @@ -544,11 +544,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -666,11 +666,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { diff --git a/test/apitests/data_scenarios/cdk_v2/success.json b/test/apitests/data_scenarios/cdk_v2/success.json index 683587ab92..ced7433a28 100644 --- a/test/apitests/data_scenarios/cdk_v2/success.json +++ b/test/apitests/data_scenarios/cdk_v2/success.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -183,11 +183,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Viewed", @@ -360,11 +360,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Seen", @@ -544,11 +544,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -622,11 +622,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -700,11 +700,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { diff --git a/test/apitests/data_scenarios/destination/batch/failure_batch.json b/test/apitests/data_scenarios/destination/batch/failure_batch.json index eb15d0be6d..8063bc74a1 100644 --- a/test/apitests/data_scenarios/destination/batch/failure_batch.json +++ b/test/apitests/data_scenarios/destination/batch/failure_batch.json @@ -28,7 +28,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -92,7 +92,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -283,7 +283,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "Techno@2020", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -349,11 +349,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -371,7 +371,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -425,11 +425,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -447,7 +447,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -638,7 +638,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "Techno@2020", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -706,11 +706,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -728,7 +728,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -782,11 +782,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -804,7 +804,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -995,7 +995,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "Techno@2020", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -1087,11 +1087,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1109,7 +1109,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1207,11 +1207,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1229,7 +1229,7 @@ } } ], - "api_key": "Techno@2020" + "api_key": "dummyApiKey" }, "JSON_ARRAY": {} }, @@ -1291,7 +1291,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1381,11 +1381,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1403,7 +1403,7 @@ } } ], - "api_key": "Techno@2020", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1595,7 +1595,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "Techno@2020", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { diff --git a/test/apitests/data_scenarios/destination/batch/successful_batch.json b/test/apitests/data_scenarios/destination/batch/successful_batch.json index bec5bdb26e..32745f49d5 100644 --- a/test/apitests/data_scenarios/destination/batch/successful_batch.json +++ b/test/apitests/data_scenarios/destination/batch/successful_batch.json @@ -28,7 +28,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -92,7 +92,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -283,7 +283,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "a99702eb473e89c1352300172c142c77", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -351,11 +351,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -373,7 +373,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -427,11 +427,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -449,7 +449,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -640,7 +640,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "a99702eb473e89c1352300172c142c77", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -708,11 +708,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -730,7 +730,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -784,11 +784,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -806,7 +806,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -997,7 +997,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "a99702eb473e89c1352300172c142c77", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { @@ -1088,11 +1088,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1119,11 +1119,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1141,7 +1141,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77" + "api_key": "dummyApiKey" }, "JSON_ARRAY": {} }, @@ -1203,7 +1203,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1293,11 +1293,11 @@ "event_type": "Product Added", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1315,7 +1315,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1405,11 +1405,11 @@ "event_type": "Product Viewed", "session_id": -1, "user_properties": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "event_properties": { "sku": "F15", @@ -1427,7 +1427,7 @@ } } ], - "api_key": "a99702eb473e89c1352300172c142c77", + "api_key": "dummyApiKey", "options": { "min_id_length": 1 } @@ -1619,7 +1619,7 @@ "ResponseRules": null }, "Config": { - "apiKey": "a99702eb473e89c1352300172c142c77", + "apiKey": "dummyApiKey", "apiSecret": "", "blacklistedEvents": [ { diff --git a/test/apitests/data_scenarios/destination/proc/batch_input.json b/test/apitests/data_scenarios/destination/proc/batch_input.json index fbb89abed2..d5a9d85a3f 100644 --- a/test/apitests/data_scenarios/destination/proc/batch_input.json +++ b/test/apitests/data_scenarios/destination/proc/batch_input.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -214,11 +214,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Viewed", @@ -339,11 +339,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" }, "ip": "[::1]" }, @@ -499,11 +499,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" }, "ip": "[::1]" }, diff --git a/test/apitests/data_scenarios/destination/proc/batch_input_multiplex.json b/test/apitests/data_scenarios/destination/proc/batch_input_multiplex.json index e7a39775ff..7dd8984f28 100644 --- a/test/apitests/data_scenarios/destination/proc/batch_input_multiplex.json +++ b/test/apitests/data_scenarios/destination/proc/batch_input_multiplex.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -182,11 +182,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Viewed", @@ -374,11 +374,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -452,11 +452,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -530,11 +530,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { diff --git a/test/apitests/data_scenarios/destination/proc/multiplex_failure.json b/test/apitests/data_scenarios/destination/proc/multiplex_failure.json index 4717d85fbc..dc9919fb1a 100644 --- a/test/apitests/data_scenarios/destination/proc/multiplex_failure.json +++ b/test/apitests/data_scenarios/destination/proc/multiplex_failure.json @@ -5,11 +5,11 @@ "anonymousId": "2073230", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", diff --git a/test/apitests/data_scenarios/destination/proc/multiplex_partial_failure.json b/test/apitests/data_scenarios/destination/proc/multiplex_partial_failure.json index b973b5c509..63194f1b87 100644 --- a/test/apitests/data_scenarios/destination/proc/multiplex_partial_failure.json +++ b/test/apitests/data_scenarios/destination/proc/multiplex_partial_failure.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -182,11 +182,11 @@ "channel": "abc", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Viewed", @@ -374,11 +374,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -452,11 +452,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { diff --git a/test/apitests/data_scenarios/destination/proc/multiplex_success.json b/test/apitests/data_scenarios/destination/proc/multiplex_success.json index d18dbf1df5..bf1b1aae81 100644 --- a/test/apitests/data_scenarios/destination/proc/multiplex_success.json +++ b/test/apitests/data_scenarios/destination/proc/multiplex_success.json @@ -6,11 +6,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "firstName": "utsab", + "email": "test.c97@gmail.com", + "firstName": "test", "gender": "Male", - "lastName": "chowdhury", - "phone": "+919830311522" + "lastName": "Rudderlabs", + "phone": "+919876543210" } }, "event": "Product Added", @@ -194,11 +194,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -272,11 +272,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { diff --git a/test/apitests/data_scenarios/destination/router/failure_test.json b/test/apitests/data_scenarios/destination/router/failure_test.json index 917a92ca00..96c5cff54f 100644 --- a/test/apitests/data_scenarios/destination/router/failure_test.json +++ b/test/apitests/data_scenarios/destination/router/failure_test.json @@ -10,11 +10,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -67,11 +67,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -247,11 +247,11 @@ "channel": "random", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -304,11 +304,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -484,11 +484,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -541,11 +541,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -739,11 +739,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -766,11 +766,11 @@ "app_id": "", "advertiser_id": "549764492980", "user_data": { - "em": ["7e4f504f2f6ec2d363365ec866894c6e2c4c1609889f33535bbfeeec3c33a617"], - "ph": ["6bd20b059b192cded172dfd75d49bd91d6a4ad09b56ace298db8a067cbef310a"], + "em": ["b9ecbd1d999a0f17d442a08971caeea92d770dba89ac900688ecede233d652df"], + "ph": ["92b5072176e723878b5e06ff3ca61898e4eb74e8c46642a0f2db800b17364ab0"], "ge": ["62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a"], - "ln": ["b0e6036f293e37324425377b579507ee4455a3bdf74447e5fd0ba1b512e739c2"], - "fn": ["a4371f70c2cc620598bdd98dca42c1cfb2d57da40886fc19c10491cd7f666cd7"], + "ln": ["dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251"], + "fn": ["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"], "client_ip_address": "[::1]" }, "custom_data": { @@ -821,11 +821,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -914,11 +914,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -1118,11 +1118,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", diff --git a/test/apitests/data_scenarios/destination/router/successful_test.json b/test/apitests/data_scenarios/destination/router/successful_test.json index e24d572459..3b0b89bd47 100644 --- a/test/apitests/data_scenarios/destination/router/successful_test.json +++ b/test/apitests/data_scenarios/destination/router/successful_test.json @@ -148,11 +148,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -205,11 +205,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -322,11 +322,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -379,11 +379,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -670,11 +670,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -736,11 +736,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -866,11 +866,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -932,11 +932,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", diff --git a/test/apitests/data_scenarios/destination/router/two_destination_test.json b/test/apitests/data_scenarios/destination/router/two_destination_test.json index e038153f75..92191a3637 100644 --- a/test/apitests/data_scenarios/destination/router/two_destination_test.json +++ b/test/apitests/data_scenarios/destination/router/two_destination_test.json @@ -148,11 +148,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -205,11 +205,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -322,11 +322,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -379,11 +379,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -634,11 +634,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -691,11 +691,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -808,11 +808,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -865,11 +865,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -1156,11 +1156,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -1222,11 +1222,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -1352,11 +1352,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -1418,11 +1418,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -1707,11 +1707,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -1773,11 +1773,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", @@ -1903,11 +1903,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" }, "ip": "[::1]" }, @@ -1969,11 +1969,11 @@ "channel": "offline", "context": { "traits": { - "email": "utsab.c97@gmail.com", - "phone": "+919830311522", + "email": "test.c97@gmail.com", + "phone": "+919876543210", "gender": "Male", - "lastName": "chowdhury", - "firstName": "utsab" + "lastName": "Rudderlabs", + "firstName": "test" } }, "rudderId": "4b68d6ea-57ad-4f2c-8b1d-8e037ee7becf", diff --git a/test/apitests/data_scenarios/source/successful.json b/test/apitests/data_scenarios/source/successful.json index 74af44932b..7663364d7a 100644 --- a/test/apitests/data_scenarios/source/successful.json +++ b/test/apitests/data_scenarios/source/successful.json @@ -98,11 +98,11 @@ "company": null, "country": "India", "country_code": "IN", - "first_name": "Utsab", - "last_name": "Chowdhury", + "first_name": "test", + "last_name": "Rudderlabs", "latitude": null, "longitude": null, - "name": "Utsab Chowdhury", + "name": "test Rudderlabs", "phone": null, "province": "West Bengal", "province_code": "WB", @@ -115,11 +115,11 @@ "company": null, "country": "India", "country_code": "IN", - "first_name": "Utsab", - "last_name": "Chowdhury", + "first_name": "test", + "last_name": "Rudderlabs", "latitude": null, "longitude": null, - "name": "Utsab Chowdhury", + "name": "test Rudderlabs", "phone": null, "province": "West Bengal", "province_code": "WB", @@ -269,11 +269,11 @@ "company": null, "country": "India", "country_code": "IN", - "first_name": "Utsab", - "last_name": "Chowdhury", + "first_name": "test", + "last_name": "Rudderlabs", "latitude": null, "longitude": null, - "name": "Utsab Chowdhury", + "name": "test Rudderlabs", "phone": null, "province": "West Bengal", "province_code": "WB", @@ -286,11 +286,11 @@ "company": null, "country": "India", "country_code": "IN", - "first_name": "Utsab", - "last_name": "Chowdhury", + "first_name": "test", + "last_name": "Rudderlabs", "latitude": null, "longitude": null, - "name": "Utsab Chowdhury", + "name": "test Rudderlabs", "phone": null, "province": "West Bengal", "province_code": "WB", diff --git a/test/deleteUsers/data/af/handler_input.json b/test/deleteUsers/data/af/handler_input.json index 0cb6f928f9..7685ec7a73 100644 --- a/test/deleteUsers/data/af/handler_input.json +++ b/test/deleteUsers/data/af/handler_input.json @@ -14,7 +14,7 @@ "devKey": "ef1d42390426e3f7c90ac78272e74344", "appleAppId": "123456789", "androidAppId": "AnAID", - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] @@ -35,7 +35,7 @@ "devKey": "ef1d42390426e3f7c90ac78272e74344", "appleAppId": "123456789", "androidAppId": "AnAID", - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c", + "apiToken": "dummyApiToken", "statusCallbackUrls": "https://examplecontroller.com/opengdpr_callbacks" } } @@ -59,7 +59,7 @@ ], "config": { "devKey": "ef1d42390426e3f7c90ac78272e74344", - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] @@ -84,7 +84,7 @@ "devKey": "ef1d42390426e3f7c90ac78272e74344", "appleAppId": "123456789", "statusCallbackUrls": "https://examplecontroller.com/opengdpr_callbacks,https://examplecontroller.com/opengdpr_callbacks,https://examplecontroller.com/opengdpr_callbacks,https://examplecontroller.com/opengdpr_callbacks", - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] @@ -112,7 +112,7 @@ "groupValueTrait": "age", "trackProductsOnce": false, "trackRevenuePerProduct": false, - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] @@ -140,7 +140,7 @@ "groupValueTrait": "age", "trackProductsOnce": false, "trackRevenuePerProduct": false, - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] @@ -168,7 +168,7 @@ "groupValueTrait": "age", "trackProductsOnce": false, "trackRevenuePerProduct": false, - "apiToken": "c81aaf36-8323-4bb6-b5a8-06b310e34f3c" + "apiToken": "dummyApiToken" } } ] diff --git a/test/deleteUsers/data/af/nw_client_data.json b/test/deleteUsers/data/af/nw_client_data.json index 08e08d0716..b7ecfc1596 100644 --- a/test/deleteUsers/data/af/nw_client_data.json +++ b/test/deleteUsers/data/af/nw_client_data.json @@ -3,7 +3,7 @@ { "type": "post", "reqParams": [ - "https://hq1.appsflyer.com/gdpr/opengdpr_requests?api_token=c81aaf36-8323-4bb6-b5a8-06b310e34f3c", + "https://hq1.appsflyer.com/gdpr/opengdpr_requests?api_token=dummyApiToken", { "subject_request_type": "erasure", "subject_identities": { @@ -36,7 +36,7 @@ { "type": "post", "reqParams": [ - "https://hq1.appsflyer.com/gdpr/opengdpr_requests?api_token=c81aaf36-8323-4bb6-b5a8-06b310e34f3c", + "https://hq1.appsflyer.com/gdpr/opengdpr_requests?api_token=dummyApiToken", { "subject_request_type": "erasure", "subject_identities": { diff --git a/test/deleteUsers/data/mp/handler_input.json b/test/deleteUsers/data/mp/handler_input.json index b506e9dabd..17bf5818c2 100644 --- a/test/deleteUsers/data/mp/handler_input.json +++ b/test/deleteUsers/data/mp/handler_input.json @@ -3013,7 +3013,7 @@ } ], "config": { - "token": "651c8d62a01c28e5283288ce8a9cdc4c", + "token": "testToken", "prefixProperties": true, "useNativeSDK": false } @@ -3035,7 +3035,7 @@ } ], "config": { - "token": "651c8d62a01c28e5283288ce8a9cdc4c", + "token": "testToken", "prefixProperties": true, "useNativeSDK": false } @@ -3057,7 +3057,7 @@ } ], "config": { - "apiKey": "9432f11f70f8ce386f5110c8c924b3ec4f825256", + "apiKey": "dummyApiKey", "prefixProperties": true, "useNativeSDK": false } @@ -3076,7 +3076,7 @@ } ], "config": { - "token": "651c8d62a01c28e5283288ce8a9cdc4c", + "token": "testToken", "prefixProperties": true, "useNativeSDK": false } diff --git a/test/deleteUsers/data/mp/nw_client_data.json b/test/deleteUsers/data/mp/nw_client_data.json index 30f9f0e41f..7a045d9065 100644 --- a/test/deleteUsers/data/mp/nw_client_data.json +++ b/test/deleteUsers/data/mp/nw_client_data.json @@ -7,6001 +7,6001 @@ [ { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true } @@ -6031,13 +6031,13 @@ [ { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true } @@ -6063,13 +6063,13 @@ [ { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true }, { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true } @@ -6138,7 +6138,7 @@ [ { "$distinct_id": "rudder1", - "$token": "651c8d62a01c28e5283288ce8a9cdc4c", + "$token": "dummyAccessToken", "$delete": null, "$ignore_alias": true } diff --git a/test/integrations/destinations/active_campaign/processor/data.ts b/test/integrations/destinations/active_campaign/processor/data.ts index 267e78f2d3..09499a9eee 100644 --- a/test/integrations/destinations/active_campaign/processor/data.ts +++ b/test/integrations/destinations/active_campaign/processor/data.ts @@ -11,7 +11,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -71,8 +71,7 @@ export const data = [ endpoint: 'https://active.campaigns.rudder.com/api/3/contact/sync', headers: { 'Content-Type': 'application/json', - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', }, params: {}, body: { @@ -115,7 +114,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -175,8 +174,7 @@ export const data = [ endpoint: 'https://active.campaigns.rudder.com/api/3/contact/sync', headers: { 'Content-Type': 'application/json', - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', }, params: {}, body: { @@ -219,7 +217,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -283,8 +281,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -309,7 +306,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -372,8 +369,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -398,7 +394,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -462,8 +458,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -488,7 +483,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -558,8 +553,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/x-www-form-urlencoded', }, version: '1', @@ -584,7 +578,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -644,8 +638,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/x-www-form-urlencoded', }, version: '1', @@ -670,7 +663,7 @@ export const data = [ { destination: { Config: { - apiKey: 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiKey', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -759,8 +752,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiKey', 'Content-Type': 'application/json', }, version: '1', diff --git a/test/integrations/destinations/active_campaign/router/data.ts b/test/integrations/destinations/active_campaign/router/data.ts index 0639c053a0..782d1e3379 100644 --- a/test/integrations/destinations/active_campaign/router/data.ts +++ b/test/integrations/destinations/active_campaign/router/data.ts @@ -12,8 +12,7 @@ export const data = [ { destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -143,8 +142,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiToken', 'Content-Type': 'application/json', }, version: '1', @@ -159,8 +157,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -185,8 +182,7 @@ export const data = [ { destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -272,8 +268,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'Api-Token': - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + 'Api-Token': 'dummyApiToken', 'Content-Type': 'application/json', }, version: '1', @@ -288,8 +283,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -382,8 +376,7 @@ export const data = [ }, destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', @@ -423,8 +416,7 @@ export const data = [ batched: false, destination: { Config: { - apiKey: - 'fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1', + apiKey: 'dummyApiToken', apiUrl: 'https://active.campaigns.rudder.com', actid: '476550467', eventKey: 'f8a866fddc721350fdc2fbbd2e5c43a6dddaaa03', diff --git a/test/integrations/destinations/adj/processor/data.ts b/test/integrations/destinations/adj/processor/data.ts index 333a14b4b9..97fc3554f2 100644 --- a/test/integrations/destinations/adj/processor/data.ts +++ b/test/integrations/destinations/adj/processor/data.ts @@ -77,10 +77,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -115,8 +115,8 @@ export const data = [ currency: 'EUR', ip_address: '[::1]', s2s: 1, - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -206,10 +206,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -320,10 +320,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -434,10 +434,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -472,8 +472,8 @@ export const data = [ currency: 'EUR', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -564,10 +564,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -678,10 +678,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -791,10 +791,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -905,10 +905,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -943,8 +943,8 @@ export const data = [ currency: 'EUR', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -1034,10 +1034,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1072,8 +1072,8 @@ export const data = [ currency: 'USD', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -1163,10 +1163,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1201,8 +1201,8 @@ export const data = [ currency: 'USD', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -1292,10 +1292,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1405,10 +1405,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: false, }, @@ -1443,8 +1443,8 @@ export const data = [ currency: 'USD', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'sandbox', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -1527,10 +1527,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: false, }, @@ -1561,8 +1561,8 @@ export const data = [ tracking_enabled: true, s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'sandbox', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -1653,10 +1653,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1691,8 +1691,8 @@ export const data = [ currency: 'EUR', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1775,10 +1775,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1809,8 +1809,8 @@ export const data = [ tracking_enabled: true, s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1893,10 +1893,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], environment: true, }, @@ -1927,8 +1927,8 @@ export const data = [ tracking_enabled: true, s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -2019,10 +2019,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], partnerParamsKeys: [ { from: 'key1', to: 'partnerParamKey-1' }, @@ -2068,8 +2068,8 @@ export const data = [ currency: 'EUR', ip_address: '[::1]', s2s: 1, - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, @@ -2160,10 +2160,10 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', to: '3fdmll' }, - { from: 'First Investment', to: 'tf4gm5' }, + { from: 'First Investment', to: 'testEventToken' }, ], partnerParamsKeys: [], environment: true, @@ -2199,8 +2199,8 @@ export const data = [ currency: 'EUR', ip_address: '[::1]', s2s: 1, - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { JSON: {}, XML: {}, JSON_ARRAY: {}, FORM: {} }, diff --git a/test/integrations/destinations/adj/router/data.ts b/test/integrations/destinations/adj/router/data.ts index 97d8646819..c662d7b557 100644 --- a/test/integrations/destinations/adj/router/data.ts +++ b/test/integrations/destinations/adj/router/data.ts @@ -112,7 +112,7 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', @@ -120,7 +120,7 @@ export const data = [ }, { from: 'First Investment', - to: 'tf4gm5', + to: 'testEventToken', }, ], environment: true, @@ -161,8 +161,8 @@ export const data = [ currency: 'EUR', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { @@ -201,7 +201,7 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', @@ -209,7 +209,7 @@ export const data = [ }, { from: 'First Investment', - to: 'tf4gm5', + to: 'testEventToken', }, ], environment: true, @@ -337,7 +337,7 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', @@ -345,7 +345,7 @@ export const data = [ }, { from: 'First Investment', - to: 'tf4gm5', + to: 'testEventToken', }, ], environment: true, @@ -386,8 +386,8 @@ export const data = [ currency: 'EUR', s2s: 1, ip_address: '[::1]', - app_token: 't1yurrb968zk', - event_token: 'tf4gm5', + app_token: 'testAppToken', + event_token: 'testEventToken', environment: 'production', }, body: { @@ -426,7 +426,7 @@ export const data = [ }, }, Config: { - appToken: 't1yurrb968zk', + appToken: 'testAppToken', customMappings: [ { from: 'Application Installed', @@ -434,7 +434,7 @@ export const data = [ }, { from: 'First Investment', - to: 'tf4gm5', + to: 'testEventToken', }, ], environment: true, diff --git a/test/integrations/destinations/adobe_analytics/processor/data.ts b/test/integrations/destinations/adobe_analytics/processor/data.ts index 64c167b40d..378523ac3c 100644 --- a/test/integrations/destinations/adobe_analytics/processor/data.ts +++ b/test/integrations/destinations/adobe_analytics/processor/data.ts @@ -1626,7 +1626,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', diff --git a/test/integrations/destinations/af/processor/data.ts b/test/integrations/destinations/af/processor/data.ts index 10a8f03e76..8b639f45c0 100644 --- a/test/integrations/destinations/af/processor/data.ts +++ b/test/integrations/destinations/af/processor/data.ts @@ -352,7 +352,7 @@ export const data = [ namespace: 'com.rudderlabs.javascript', version: '1.0.0', }, - traits: { email: 'sayan@gmail.com' }, + traits: { email: 'test@rudderstack.com' }, library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', diff --git a/test/integrations/destinations/airship/processor/data.ts b/test/integrations/destinations/airship/processor/data.ts index 9da61d0664..cafbd02e74 100644 --- a/test/integrations/destinations/airship/processor/data.ts +++ b/test/integrations/destinations/airship/processor/data.ts @@ -51,7 +51,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -75,7 +75,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'O2YARRI15I', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -162,7 +162,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -243,7 +243,7 @@ export const data = [ sentAt: '2019-10-14T09:03:22.563Z', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { apiKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -322,7 +322,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: true, }, @@ -346,7 +346,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'O2YARRI15I', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -425,7 +425,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -448,7 +448,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -549,7 +549,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -572,7 +572,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -640,7 +640,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -663,7 +663,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -690,7 +690,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -806,7 +806,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: true }, + Config: { apiKey: 'dummyApiKey', dataCenter: true }, }, }, ], @@ -826,7 +826,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -853,7 +853,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -954,7 +954,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', appSecret: 'fhf', dataCenter: true, @@ -1027,7 +1027,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { apiKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -1047,7 +1047,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1147,7 +1147,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { apiKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -1167,7 +1167,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1234,7 +1234,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { apiKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -1254,7 +1254,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1281,7 +1281,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1397,7 +1397,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: true }, + Config: { apiKey: 'dummyApiKey', dataCenter: true }, }, }, ], @@ -1417,7 +1417,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1444,7 +1444,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1545,7 +1545,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', appSecret: 'fhf', dataCenter: true, @@ -1621,7 +1621,7 @@ export const data = [ version: '1', }, destination: { - Config: { apiKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { apiKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -1641,7 +1641,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1668,7 +1668,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1887,7 +1887,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'ffdf', appSecret: 'fhf', dataCenter: false, @@ -1912,7 +1912,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'ffdf', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1975,7 +1975,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'ffdf', dataCenter: false, }, @@ -1999,7 +1999,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'ffdf', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -2062,7 +2062,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'ffdf', dataCenter: false, }, @@ -2086,7 +2086,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'ffdf', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -2267,7 +2267,7 @@ export const data = [ sentAt: '2019-10-14T09:03:22.563Z', }, destination: { - Config: { appKey: '34d8efa09c5b048bbacc6af157f2e687', dataCenter: false }, + Config: { appKey: 'dummyApiKey', dataCenter: false }, }, }, ], @@ -2333,7 +2333,7 @@ export const data = [ }, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'ffdf', dataCenter: false, }, @@ -2357,7 +2357,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'ffdf', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { diff --git a/test/integrations/destinations/airship/router/data.ts b/test/integrations/destinations/airship/router/data.ts index cc7f29fdfe..bc11bc2cfc 100644 --- a/test/integrations/destinations/airship/router/data.ts +++ b/test/integrations/destinations/airship/router/data.ts @@ -12,7 +12,7 @@ export const data = [ { destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -108,7 +108,7 @@ export const data = [ 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', 'X-UA-Appkey': 'O2YARRI15I', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -160,7 +160,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -184,7 +184,7 @@ export const data = [ { destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -250,7 +250,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -279,7 +279,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -363,7 +363,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', appKey: 'O2YARRI15I', dataCenter: false, }, @@ -387,7 +387,7 @@ export const data = [ { destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', dataCenter: false, }, }, @@ -452,7 +452,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -481,7 +481,7 @@ export const data = [ headers: { 'Content-Type': 'application/json', Accept: 'application/vnd.urbanairship+json; version=3', - Authorization: 'Bearer 34d8efa09c5b048bbacc6af157f2e687', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -565,7 +565,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: '34d8efa09c5b048bbacc6af157f2e687', + apiKey: 'dummyApiKey', dataCenter: false, }, }, diff --git a/test/integrations/destinations/canny/data.ts b/test/integrations/destinations/canny/data.ts index d87f5f8fdc..dfd6028908 100644 --- a/test/integrations/destinations/canny/data.ts +++ b/test/integrations/destinations/canny/data.ts @@ -679,7 +679,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, @@ -832,7 +832,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, @@ -923,7 +923,7 @@ export const data = [ }, }, message: { - anonymousId: 'd6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6', + anonymousId: '1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd', event: 'sample', integrations: { Canny: false }, context: { @@ -937,10 +937,10 @@ export const data = [ }, traits: { created: '2022-07-15T11:16:32.648Z', - email: 'rohithkaza@abc.com', + email: 'test@rudderstack.com', isAdmin: true, - name: 'Rohith Kumar Kaza', - url: 'https://rudder.canny.io/admin/users/rohith-kumar-kaza-1', + name: 'Rudder Test', + url: 'https://rudder.canny.io/admin/users/dummyUser', }, externalId: [ { @@ -1053,7 +1053,7 @@ export const data = [ }, }, message: { - anonymousId: 'd6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6', + anonymousId: '1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd', event: 'sample3', integrations: { Canny: false }, context: { @@ -1067,10 +1067,10 @@ export const data = [ }, traits: { created: '2022-07-15T11:16:32.648Z', - email: 'rohithkaza@abc.com', + email: 'test@rudderstack.com', isAdmin: true, - name: 'Rohith Kumar Kaza', - url: 'https://rudder.canny.io/admin/users/rohith-kumar-kaza-1', + name: 'Rudder Test', + url: 'https://rudder.canny.io/admin/users/dummyUser', }, externalId: [ { @@ -1166,7 +1166,7 @@ export const data = [ }, }, message: { - anonymousId: 'd6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6', + anonymousId: '1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd', integrations: { Canny: false }, context: { library: { @@ -1179,10 +1179,10 @@ export const data = [ }, traits: { created: '2022-07-15T11:16:32.648Z', - email: 'rohithkaza@abc.com', + email: 'test@rudderstack.com', isAdmin: true, - name: 'Rohith Kumar Kaza', - url: 'https://rudder.canny.io/admin/users/rohith-kumar-kaza-1', + name: 'Rudder Test', + url: 'https://rudder.canny.io/admin/users/dummyUser', }, externalId: [ { @@ -1265,7 +1265,7 @@ export const data = [ }, }, message: { - anonymousId: 'd6a9d06e8a464324d448003ff0467d971a55ca2950e11fc51faaec4e2850ecc6', + anonymousId: '1c5e54849f5c711ce38fa60716fbbe44bff478f9ca250897b39cdfc2438cd1bd', event: 'abc', integrations: { Canny: false }, context: { @@ -1279,10 +1279,10 @@ export const data = [ }, traits: { created: '2022-07-15T11:16:32.648Z', - email: 'rohithkaza@abc.com', + email: 'test@rudderstack.com', isAdmin: true, - name: 'Rohith Kumar Kaza', - url: 'https://rudder.canny.io/admin/users/rohith-kumar-kaza-1', + name: 'Rudder Test', + url: 'https://rudder.canny.io/admin/users/dummyUser', }, externalId: [ { @@ -1413,7 +1413,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, @@ -1524,7 +1524,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, @@ -1635,7 +1635,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, @@ -1745,7 +1745,7 @@ export const data = [ traits: { city: 'Pune', name: 'First User', - email: 'rohithkaza@rudderstack.com', + email: 'test@rudderstack.com', title: 'VP', gender: 'male', }, diff --git a/test/integrations/destinations/mautic/processor/data.ts b/test/integrations/destinations/mautic/processor/data.ts index 5c427ff45f..630b42864f 100644 --- a/test/integrations/destinations/mautic/processor/data.ts +++ b/test/integrations/destinations/mautic/processor/data.ts @@ -32,7 +32,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: '', domainMethod: 'domainNameOption', domainName: 'https://testmautic.com', @@ -57,7 +57,7 @@ export const data = [ endpoint: 'https://testmautic.com/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTphYmNkZWZnaGlqMTIzNA==', + Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTpkdW1teVBhc3N3b3Jk', }, params: {}, body: { @@ -114,7 +114,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'test', domainMethod: 'subDomainNameOption', domainName: 'https://testmautic.com/', @@ -139,7 +139,7 @@ export const data = [ endpoint: 'https://test.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTphYmNkZWZnaGlqMTIzNA==', + Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTpkdW1teVBhc3N3b3Jk', }, params: {}, body: { @@ -195,7 +195,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'test', domainMethod: 'domainNameOption', domainName: 'https://testmautic.com', @@ -220,7 +220,7 @@ export const data = [ endpoint: 'https://testmautic.com/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTphYmNkZWZnaGlqMTIzNA==', + Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTpkdW1teVBhc3N3b3Jk', }, params: {}, body: { @@ -344,7 +344,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: '', domainName: '', userName: 'opiogfuebj', @@ -399,7 +399,7 @@ export const data = [ hasPurchased: 'yes', email: 'abc@xyz.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -421,7 +421,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, @@ -444,7 +444,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { @@ -453,7 +453,7 @@ export const data = [ title: 'Mr', firstname: 'Test', lastname: 'Rudderlabs', - phone: '9876543212', + phone: '9876543210', website: 'abc.com', state: 'Uttar Pradesh', zipcode: '243001', @@ -503,7 +503,7 @@ export const data = [ hasPurchased: 'yes', email: 'hijibi@gmail.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -525,7 +525,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, @@ -548,7 +548,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/247/edit', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', + Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { @@ -558,7 +558,7 @@ export const data = [ last_active: '2020-02-02T05:53:08.977+05:30', firstname: 'Test', lastname: 'Rudderlabs', - phone: '9876543212', + phone: '9876543210', website: 'abc.com', state: 'Uttar Pradesh', zipcode: '243001', @@ -607,7 +607,7 @@ export const data = [ hasPurchased: 'yes', email: 'abc@xyz.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -629,7 +629,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: '', }, @@ -744,7 +744,7 @@ export const data = [ hasPurchased: 'yes', email: 'abc@xyz.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -766,7 +766,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: '', userName: 'abcdef@gmail.com', }, @@ -826,7 +826,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -887,7 +887,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'TestRudderlabs45823@gmail.com', }, @@ -944,7 +944,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -1001,7 +1001,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -1062,7 +1062,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -1119,7 +1119,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'TestRudderlabs45823@gmail.com', }, @@ -1180,7 +1180,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'TestRudderlabs45823@gmail.com', }, @@ -1229,7 +1229,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'TestRudderlabs45823@gmail.com', }, @@ -1290,7 +1290,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'TestRudderlabs45823@gmail.com', }, @@ -1347,7 +1347,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -1370,7 +1370,7 @@ export const data = [ endpoint: 'https://testapi3.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTphYmNkZWZnaGlqMTIzNA==', + Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTpkdW1teVBhc3N3b3Jk', }, params: {}, body: { @@ -1426,7 +1426,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi3', userName: 'abcdef@gmail.com', }, @@ -1449,7 +1449,7 @@ export const data = [ endpoint: 'https://testapi3.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTphYmNkZWZnaGlqMTIzNA==', + Authorization: 'Basic YWJjZGVmQGdtYWlsLmNvbTpkdW1teVBhc3N3b3Jk', }, params: {}, body: { @@ -1499,7 +1499,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1522,7 +1522,7 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/contacts/246/edit', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { @@ -1563,7 +1563,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1615,7 +1615,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1638,7 +1638,7 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/segments/17/contact/246/remove', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1672,7 +1672,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1695,7 +1695,7 @@ export const data = [ endpoint: 'https://testapi5.mautic.net/api/segments/17/contact/246/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1727,7 +1727,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'abcdef@gmail.com', }, @@ -1778,7 +1778,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: 'testapi5', userName: 'abcdef@gmail.com', }, @@ -1830,7 +1830,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1853,7 +1853,7 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/companies/20/contact/247/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206enpsT3lsR0tKUktWcjg3', + Authorization: 'Basic VGVzdDQ1ODIzUnVkZGVybGFic0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -1886,7 +1886,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'Test45823Rudderlabs@gmail.com', }, @@ -1936,7 +1936,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'zzlOylGKJRKVr87', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'Test45823Rudderlabs@gmail.com', }, diff --git a/test/integrations/destinations/mautic/router/data.ts b/test/integrations/destinations/mautic/router/data.ts index a2b54fe4a1..b1dd0697c4 100644 --- a/test/integrations/destinations/mautic/router/data.ts +++ b/test/integrations/destinations/mautic/router/data.ts @@ -25,7 +25,7 @@ export const data = [ hasPurchased: 'yes', email: 'abc@xyz.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -47,7 +47,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, @@ -76,7 +76,8 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/contacts/new', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', + Authorization: + 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { @@ -85,7 +86,7 @@ export const data = [ title: 'Mr', firstname: 'Test', lastname: 'Rudderlabs', - phone: '9876543212', + phone: '9876543210', website: 'abc.com', state: 'Uttar Pradesh', zipcode: '243001', @@ -115,7 +116,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, @@ -152,7 +153,7 @@ export const data = [ hasPurchased: 'yes', email: 'abc@xyz.com', title: 'Mr', - phone: '9876543212', + phone: '9876543210', state: 'Uttar Pradesh', zipcode: '243001', prospectOrCustomer: 'Prospect', @@ -174,7 +175,7 @@ export const data = [ destination: { Config: { lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: '', domainName: '', userName: 'abcdef', @@ -214,7 +215,7 @@ export const data = [ Config: { domainName: '', lookUpField: 'email', - password: 'abcdefghij1234', + password: 'dummyPassword', subDomainName: '', userName: 'abcdef', }, @@ -258,7 +259,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, @@ -287,7 +288,8 @@ export const data = [ endpoint: 'https://ruddertest2.mautic.net/api/segments/17/contact/246/add', headers: { 'Content-Type': 'application/json', - Authorization: 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206bTNkRzMyNUM1MUMxUlBx', + Authorization: + 'Basic VGVzdFJ1ZGRlcmxhYnM0NTgyM0BnbWFpbC5jb206ZHVtbXlQYXNzd29yZA==', }, params: {}, body: { @@ -308,7 +310,7 @@ export const data = [ destination: { Config: { lookUpField: 'lastName', - password: 'm3dG325C51C1RPq', + password: 'dummyPassword', subDomainName: 'ruddertest2', userName: 'TestRudderlabs45823@gmail.com', }, diff --git a/test/integrations/destinations/persistiq/processor/data.ts b/test/integrations/destinations/persistiq/processor/data.ts index bc17cfa228..05bafe6123 100644 --- a/test/integrations/destinations/persistiq/processor/data.ts +++ b/test/integrations/destinations/persistiq/processor/data.ts @@ -20,7 +20,7 @@ export const data = [ gender: 'male', city: 'Kolkata', country: 'india', - phone: '9225467887', + phone: '9876543210', useroccupation: 'software engineer', Snippet: 'extra value', extra: 'extraVal', @@ -43,7 +43,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', persistIqAttributesMapping: [ { from: 'useroccupation', @@ -75,7 +75,7 @@ export const data = [ Snippet: 'extra value', last_name: 'rudderstack', linkedin: 'www.google.com', - phone: '9225467887', + phone: '9876543210', company_name: 'abc123', }, status: 'open', @@ -87,7 +87,7 @@ export const data = [ files: {}, userId: '', headers: { - 'x-api-key': '2c646069cc5ae3f22cc0dab36cd060ad', + 'x-api-key': 'dummyApiKey', }, method: 'PATCH', params: {}, @@ -125,7 +125,7 @@ export const data = [ age: 15, dup: 'update', gender: 'male', - phone: '9225467887', + phone: '9876543210', useroccupation: 'software engineer', Snippet: 'extra value', extra: 'extraVal', @@ -140,7 +140,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', persistIqAttributesMapping: [ { from: 'useroccupation', @@ -175,7 +175,7 @@ export const data = [ Snippet: 'extra value', last_name: 'rudderstack', linkedin: 'www.google.com', - phone: '9225467887', + phone: '9876543210', company_name: 'abc1234', cityName: 'Delhi', country: 'India', @@ -189,7 +189,7 @@ export const data = [ files: {}, userId: '', headers: { - 'x-api-key': '2c646069cc5ae3f22cc0dab36cd060ad', + 'x-api-key': 'dummyApiKey', }, method: 'POST', params: {}, @@ -224,7 +224,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', }, }, }, @@ -276,7 +276,7 @@ export const data = [ city: 'Kalkata', country: 'india', tags: ['productuser'], - phone: '9225467887', + phone: '9876543210', }, }, traits: { @@ -285,7 +285,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', }, }, }, @@ -339,7 +339,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', }, }, }, @@ -400,7 +400,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', }, }, }, @@ -429,7 +429,7 @@ export const data = [ method: 'POST', params: {}, headers: { - 'x-api-key': '2c646069cc5ae3f22cc0dab36cd060ad', + 'x-api-key': 'dummyApiKey', }, version: '1', endpoint: 'https://api.persistiq.com/v1/campaigns/testgroup1/leads', @@ -472,7 +472,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', }, }, }, @@ -498,7 +498,7 @@ export const data = [ method: 'DELETE', params: {}, headers: { - 'x-api-key': '2c646069cc5ae3f22cc0dab36cd060ad', + 'x-api-key': 'dummyApiKey', }, version: '1', endpoint: 'https://api.persistiq.com/v1/campaigns/testgroup1/leads/lel1c5u1wuk8', @@ -533,7 +533,7 @@ export const data = [ age: 15, dup: 'update', gender: 'male', - phone: '9225467887', + phone: '9876543210', useroccupation: 'software engineer', Snippet: 'extra value', extra: 'extraVal', @@ -547,7 +547,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', persistIqAttributesMapping: [ { from: 'useroccupation', diff --git a/test/integrations/destinations/persistiq/router/data.ts b/test/integrations/destinations/persistiq/router/data.ts index 2da74e69bc..051a8a4bca 100644 --- a/test/integrations/destinations/persistiq/router/data.ts +++ b/test/integrations/destinations/persistiq/router/data.ts @@ -21,7 +21,7 @@ export const data = [ gender: 'male', city: 'Kolkata', country: 'india', - phone: '9225467887', + phone: '9876543210', useroccupation: 'software engineer', Snippet: 'extra value', extra: 'extraVal', @@ -44,7 +44,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', persistIqAttributesMapping: [ { from: 'useroccupation', @@ -81,7 +81,7 @@ export const data = [ last_name: 'rudderstack', linkedin: 'www.google.com', occupation: 'software engineer', - phone: '9225467887', + phone: '9876543210', }, status: 'open', }, @@ -90,7 +90,7 @@ export const data = [ }, endpoint: 'https://api.persistiq.com/v1/leads/lel1c5u1wuk8', files: {}, - headers: { 'x-api-key': '2c646069cc5ae3f22cc0dab36cd060ad' }, + headers: { 'x-api-key': 'dummyApiKey' }, method: 'PATCH', params: {}, type: 'REST', @@ -98,7 +98,7 @@ export const data = [ }, destination: { Config: { - apiKey: '2c646069cc5ae3f22cc0dab36cd060ad', + apiKey: 'dummyApiKey', persistIqAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], }, }, diff --git a/test/integrations/destinations/posthog/processor/data.ts b/test/integrations/destinations/posthog/processor/data.ts index fa577a6663..f33aa268b7 100644 --- a/test/integrations/destinations/posthog/processor/data.ts +++ b/test/integrations/destinations/posthog/processor/data.ts @@ -295,7 +295,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -387,7 +387,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -508,7 +508,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'sajal', address: { @@ -564,7 +564,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'sajal', address: { @@ -674,7 +674,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'sajal', address: { @@ -731,7 +731,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'sajal', address: { @@ -821,7 +821,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -913,7 +913,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1018,7 +1018,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1110,7 +1110,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1216,7 +1216,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1286,7 +1286,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1356,7 +1356,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1416,7 +1416,7 @@ export const data = [ $set: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1613,7 +1613,7 @@ export const data = [ traits: { name: 'Rudder Usr', category: 'SampleIdentify', - email: 'test@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Paid', logins: 5, }, @@ -1674,7 +1674,7 @@ export const data = [ $set: { name: 'Rudder Usr', category: 'SampleIdentify', - email: 'test@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Paid', logins: 5, }, @@ -1731,7 +1731,7 @@ export const data = [ { destination: { Config: { - teamApiKey: 'phc_HiQkvGt9vktokentokentokenTN', + teamApiKey: 'testTeamApiKey', yourInstance: 'https://app.posthog.com', }, }, @@ -1753,7 +1753,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'Virat', address: { @@ -1832,7 +1832,7 @@ export const data = [ JSON: { type: 'capture', event: 'Product Brought', - api_key: 'phc_HiQkvGt9vktokentokentokenTN', + api_key: 'testTeamApiKey', messageId: 'e4408cb8-16dd-41e9-a313-a7a9cdc4bac5', properties: { $ip: '0.0.0.0', @@ -1843,7 +1843,7 @@ export const data = [ age: '30', name: 'User_id_identify', email: 'identify@test.com', - phone: '9112340345', + phone: '9876543210', price: '56.0', userId: 'Virat', address: { diff --git a/test/integrations/destinations/refiner/processor/data.ts b/test/integrations/destinations/refiner/processor/data.ts index 13662d5e9a..c851e9d7ce 100644 --- a/test/integrations/destinations/refiner/processor/data.ts +++ b/test/integrations/destinations/refiner/processor/data.ts @@ -17,7 +17,7 @@ export const data = [ age: '30', city: 'Banglore', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', address: { city: 'ahmedabad', state: 'india' }, lastName: 'user', username: 'testUser', @@ -34,7 +34,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a3-4fa2-bb1d-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665474171943, @@ -86,7 +86,7 @@ export const data = [ age: '30', city: 'Banglore', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', address: { city: 'ahmedabad', state: 'india' }, lastName: 'user', username: 'testUser', @@ -103,7 +103,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a3-4fa2-bb1d-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665474171943, @@ -153,7 +153,7 @@ export const data = [ traits: { age: '30', city: 'Banglore', - phone: '7267286346802347827', + phone: '9876543210', address: { city: 'ahmedabad', state: 'india' }, lastName: 'user', username: 'testUser', @@ -170,7 +170,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a3-4fa2-bb1d-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665474171943, @@ -225,7 +225,7 @@ export const data = [ traits: { age: '30', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', city: 'Banglore', userCountry: 'india', lastName: 'user', @@ -262,7 +262,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a3-4fa2-bb1d-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665474171943, @@ -314,7 +314,7 @@ export const data = [ age: '30', city: 'Banglore', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', address: { city: 'ahmedabad', state: 'india' }, lastName: 'user', username: 'testUser', @@ -331,7 +331,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -357,7 +357,7 @@ export const data = [ endpoint: 'https://api.refiner.io/v1/identify-user', headers: { 'Content-Type': 'application/x-www-form-urlencoded', - Authorization: 'Bearer da70166e-05a4-4fa1-bb1c-da757fd036b4', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -368,7 +368,7 @@ export const data = [ age: '30', city: 'Banglore', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', userId: 'user@45', lastName: 'user', username: 'testUser', @@ -423,7 +423,7 @@ export const data = [ age: '30', city: 'Banglore', email: 'test@user.com', - phone: '7267286346802347827', + phone: '9876543210', lastName: 'user', username: 'testUser', firstName: 'test', @@ -452,7 +452,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -484,7 +484,7 @@ export const data = [ params: {}, headers: { 'Content-Type': 'application/x-www-form-urlencoded', - Authorization: 'Bearer da70166e-05a4-4fa1-bb1c-da757fd036b4', + Authorization: 'Bearer dummyApiKey', }, version: '1', endpoint: 'https://api.refiner.io/v1/track', @@ -526,7 +526,7 @@ export const data = [ destination: { Config: { accountAttributesMapping: [{ from: 'email', to: 'businessEmail' }], - apiKey: 'dc70156e-05a3-4fa1-bb1c-da767fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665476456112, @@ -552,7 +552,7 @@ export const data = [ endpoint: 'https://api.refiner.io/v1/identify-user', headers: { 'Content-Type': 'application/x-www-form-urlencoded', - Authorization: 'Bearer dc70156e-05a3-4fa1-bb1c-da767fd036b4', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -621,7 +621,7 @@ export const data = [ destination: { Config: { accountAttributesMapping: [{ from: 'email', to: 'businessEmail' }], - apiKey: 'dc70156e-05a3-4fa1-bb1c-da767fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665476456112, @@ -653,7 +653,7 @@ export const data = [ params: {}, headers: { 'Content-Type': 'application/x-www-form-urlencoded', - Authorization: 'Bearer dc70156e-05a3-4fa1-bb1c-da767fd036b4', + Authorization: 'Bearer dummyApiKey', }, version: '1', endpoint: 'https://api.refiner.io/v1/track', diff --git a/test/integrations/destinations/refiner/router/data.ts b/test/integrations/destinations/refiner/router/data.ts index 5b9349d76b..bea4d3ddcc 100644 --- a/test/integrations/destinations/refiner/router/data.ts +++ b/test/integrations/destinations/refiner/router/data.ts @@ -43,7 +43,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -90,7 +90,7 @@ export const data = [ endpoint: 'https://api.refiner.io/v1/identify-user', files: {}, headers: { - Authorization: 'Bearer da70166e-05a4-4fa1-bb1c-da757fd036b4', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/x-www-form-urlencoded', }, method: 'POST', @@ -100,7 +100,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -202,7 +202,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -239,7 +239,7 @@ export const data = [ endpoint: 'https://api.refiner.io/v1/track', files: {}, headers: { - Authorization: 'Bearer da70166e-05a4-4fa1-bb1c-da757fd036b4', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/x-www-form-urlencoded', }, method: 'POST', @@ -249,7 +249,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'da70166e-05a4-4fa1-bb1c-da757fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665475307930, @@ -303,7 +303,7 @@ export const data = [ destination: { Config: { accountAttributesMapping: [{ from: 'email', to: 'businessEmail' }], - apiKey: 'dc70156e-05a3-4fa1-bb1c-da767fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665476456112, @@ -341,7 +341,7 @@ export const data = [ endpoint: 'https://api.refiner.io/v1/identify-user', files: {}, headers: { - Authorization: 'Bearer dc70156e-05a3-4fa1-bb1c-da767fd036b4', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/x-www-form-urlencoded', }, method: 'POST', @@ -352,7 +352,7 @@ export const data = [ destination: { Config: { accountAttributesMapping: [{ from: 'email', to: 'businessEmail' }], - apiKey: 'dc70156e-05a3-4fa1-bb1c-da767fd036b4', + apiKey: 'dummyApiKey', blacklistedEvents: [{ eventName: '' }], eventDelivery: true, eventDeliveryTS: 1665476456112, diff --git a/test/integrations/destinations/serenytics/processor/data.ts b/test/integrations/destinations/serenytics/processor/data.ts index d9a436e66f..74dcfdf3fd 100644 --- a/test/integrations/destinations/serenytics/processor/data.ts +++ b/test/integrations/destinations/serenytics/processor/data.ts @@ -1493,7 +1493,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1587,7 +1587,7 @@ export const data = [ traits: { name: 'Shehan Study', category: 'SampleIdentify', - email: 'c@rudderlabs.com', + email: 'test@rudderstack.com', plan: 'Open source', logins: 5, createdAt: 1599264000, @@ -1669,7 +1669,7 @@ export const data = [ timestamp: '2020-10-20T08:14:28.778Z', trait_city: 'Disney', trait_country: 'USA', - trait_email: 'c@rudderlabs.com', + trait_email: 'test@rudderstack.com', trait_firstname: 'Mickey', trait_name: 'Shehan Study', trait_category: 'SampleIdentify', diff --git a/test/integrations/destinations/signl4/processor/data.ts b/test/integrations/destinations/signl4/processor/data.ts index 72d9f43951..11dc6fbadb 100644 --- a/test/integrations/destinations/signl4/processor/data.ts +++ b/test/integrations/destinations/signl4/processor/data.ts @@ -37,7 +37,7 @@ export const data = [ }, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -66,7 +66,7 @@ export const data = [ version: '1', type: 'REST', method: 'POST', - endpoint: 'https://connect.signl4.com/webhook/t1yurrb968zk', + endpoint: 'https://connect.signl4.com/webhook/dummyApiKey', headers: { 'Content-Type': 'application/json' }, params: {}, body: { @@ -132,7 +132,7 @@ export const data = [ }, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -161,7 +161,7 @@ export const data = [ version: '1', type: 'REST', method: 'POST', - endpoint: 'https://connect.signl4.com/webhook/t1yurrb968zk', + endpoint: 'https://connect.signl4.com/webhook/dummyApiKey', headers: { 'Content-Type': 'application/json' }, params: {}, body: { @@ -236,7 +236,7 @@ export const data = [ }, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: '', s4ServiceProperty: 's4Service', s4LocationValue: '', @@ -265,7 +265,7 @@ export const data = [ version: '1', type: 'REST', method: 'POST', - endpoint: 'https://connect.signl4.com/webhook/t1yurrb968zk', + endpoint: 'https://connect.signl4.com/webhook/dummyApiKey', headers: { 'Content-Type': 'application/json' }, params: {}, body: { @@ -340,7 +340,7 @@ export const data = [ }, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'defaultServiceValue', s4ServiceProperty: 's4Service', s4LocationValue: 'defaultLocationValue', @@ -369,7 +369,7 @@ export const data = [ version: '1', type: 'REST', method: 'POST', - endpoint: 'https://connect.signl4.com/webhook/t1yurrb968zk', + endpoint: 'https://connect.signl4.com/webhook/dummyApiKey', headers: { 'Content-Type': 'application/json' }, params: {}, body: { @@ -435,7 +435,7 @@ export const data = [ }, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -591,7 +591,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'urissi44sfgs', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -669,7 +669,7 @@ export const data = [ }, destination: { Config: { - apiKey: 'urissi44sfgs', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', diff --git a/test/integrations/destinations/signl4/router/data.ts b/test/integrations/destinations/signl4/router/data.ts index 81f4c247b7..582c02e26d 100644 --- a/test/integrations/destinations/signl4/router/data.ts +++ b/test/integrations/destinations/signl4/router/data.ts @@ -12,7 +12,7 @@ export const data = [ { destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -85,7 +85,7 @@ export const data = [ version: '1', type: 'REST', method: 'POST', - endpoint: 'https://connect.signl4.com/webhook/t1yurrb968zk', + endpoint: 'https://connect.signl4.com/webhook/dummyApiKey', headers: { 'Content-Type': 'application/json', }, @@ -117,7 +117,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: 't1yurrb968zk', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -151,7 +151,7 @@ export const data = [ { destination: { Config: { - apiKey: 'urissi44sfgs', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', @@ -227,7 +227,7 @@ export const data = [ { destination: { Config: { - apiKey: 'urissi44sfgs', + apiKey: 'dummyApiKey', s4ServiceValue: 'service', s4ServiceProperty: '', s4LocationValue: '67.3, 32.3', diff --git a/test/integrations/destinations/singular/processor/data.ts b/test/integrations/destinations/singular/processor/data.ts index 4df6dda327..22c075fffc 100644 --- a/test/integrations/destinations/singular/processor/data.ts +++ b/test/integrations/destinations/singular/processor/data.ts @@ -11,7 +11,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -40,7 +40,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -74,7 +74,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: [ { @@ -127,7 +127,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -135,7 +135,7 @@ export const data = [ install_time: 1630511211, update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -159,7 +159,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -188,7 +188,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -222,7 +222,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: [ { @@ -273,7 +273,7 @@ export const data = [ receipt_signature: '1234dfghnh', purchase_product_id: '789', c: 'wifi', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', e: { url: 'myapp%3A%2F%2Fhome%2Fpage%3Fqueryparam1%3Dvalue1', install: 'SM-G935F', @@ -288,7 +288,7 @@ export const data = [ tax: 1, discount: 1.5, coupon: 'ImagePro', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', }, }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -320,7 +320,7 @@ export const data = [ amt: 6.9, asid: 'IISqwYJKoZIcNqts0jvcNvPc', receipt_signature: '1234dfghnh', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', c: 'wifi', e: { url: 'myapp%3A%2F%2Fhome%2Fpage%3Fqueryparam1%3Dvalue1', @@ -336,7 +336,7 @@ export const data = [ tax: 1, discount: 1.5, coupon: 'ImagePro', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', }, }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, @@ -361,7 +361,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -389,7 +389,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -423,7 +423,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -470,7 +470,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -499,7 +499,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -535,7 +535,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -575,7 +575,7 @@ export const data = [ custom_user_id: 'ruddersampleX5', n: 'RudderAndroidClient', cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -588,7 +588,7 @@ export const data = [ openuri: 'myapp%3A%2F%2Fhome%2Fpage%3Fqueryparam1%3Dvalue1', install_source: '', c: 'wifi', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -612,7 +612,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -641,7 +641,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -677,7 +677,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -721,7 +721,7 @@ export const data = [ receipt_signature: '1234dfghnh', amt: 20, is_revenue_event: true, - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', c: 'wifi', e: { url: 'myapp%3A%2F%2Fhome%2Fpage%3Fqueryparam1%3Dvalue1', @@ -736,7 +736,7 @@ export const data = [ tax: 1, discount: 1.5, coupon: 'ImagePro', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', name: 'Monopoly', image_url: 'https://www.website.com/product/path.jpg', }, @@ -763,7 +763,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -792,7 +792,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -828,7 +828,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -875,7 +875,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -904,7 +904,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -936,7 +936,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -980,7 +980,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -988,7 +988,7 @@ export const data = [ install_time: 1630511211, update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -1012,7 +1012,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1041,7 +1041,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1073,7 +1073,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1117,7 +1117,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -1125,7 +1125,7 @@ export const data = [ install_time: 1630511211, update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -1149,7 +1149,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1178,7 +1178,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1210,7 +1210,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1255,7 +1255,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1284,7 +1284,7 @@ export const data = [ attTrackingStatus: 3, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1321,7 +1321,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1363,7 +1363,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'iOS', - apns_token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + apns_token: 'testDeviceToken', ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', attribution_token: 'G9i5hC8lQJeGOfmS+MFycll/02...AAABBEQQBQS=', skan_conversion_value: '2', @@ -1376,7 +1376,7 @@ export const data = [ idfv: 'fc8d449516de0dfb', install_time: 1630511211, update_time: 1630511211, - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -1400,7 +1400,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1429,7 +1429,7 @@ export const data = [ attTrackingStatus: 3, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1466,7 +1466,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1509,7 +1509,7 @@ export const data = [ purchase_transaction_id: '2134dfg', idfa: '8ecd7512-2864-440c-93f3-a3cabe62525b', idfv: 'fc8d449516de0dfb', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', c: 'carrier', e: { asid: 'IISqwYJKoZIcNqts0jvcNvPc', @@ -1528,7 +1528,7 @@ export const data = [ tax: 1, discount: 1.5, coupon: 'ImagePro', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', name: 'Monopoly', }, }, @@ -1554,7 +1554,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1583,7 +1583,7 @@ export const data = [ attTrackingStatus: 3, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1617,7 +1617,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1660,7 +1660,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'iOS', - apns_token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + apns_token: 'testDeviceToken', ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', attribution_token: 'G9i5hC8lQJeGOfmS+MFycll/02...AAABBEQQBQS=', bd: '1', @@ -1669,7 +1669,7 @@ export const data = [ idfv: 'fc8d449516de0dfb', install_time: 1630511211, update_time: 1630511211, - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, files: {}, @@ -1693,7 +1693,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1722,7 +1722,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1759,7 +1759,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', @@ -1804,7 +1804,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent' }, { sessionEventName: 'randomuser' }, @@ -1833,7 +1833,7 @@ export const data = [ attStatus: true, id: 'fc8d449516de0dfb', adTrackingEnabled: true, - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', version: '0.1.4' }, locale: 'en-US', @@ -1870,7 +1870,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', sku: 'G-32', name: 'Monopoly', diff --git a/test/integrations/destinations/singular/router/data.ts b/test/integrations/destinations/singular/router/data.ts index 92fd0e3cb8..d9c9f7a8cb 100644 --- a/test/integrations/destinations/singular/router/data.ts +++ b/test/integrations/destinations/singular/router/data.ts @@ -12,7 +12,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -50,7 +50,7 @@ export const data = [ attStatus: 'true', id: 'fc8d449516de0dfb', adTrackingEnabled: 'true', - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', @@ -99,7 +99,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: [ { @@ -160,7 +160,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -169,7 +169,7 @@ export const data = [ update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', c: 'wifi', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, @@ -188,7 +188,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -221,7 +221,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -259,7 +259,7 @@ export const data = [ attStatus: 'true', id: 'fc8d449516de0dfb', adTrackingEnabled: 'true', - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', @@ -308,7 +308,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: [ { @@ -369,7 +369,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -378,7 +378,7 @@ export const data = [ update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', c: 'wifi', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, @@ -397,7 +397,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -430,7 +430,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -468,7 +468,7 @@ export const data = [ attStatus: 'true', id: 'fc8d449516de0dfb', adTrackingEnabled: 'true', - token: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + token: 'testDeviceToken', }, library: { name: 'com.rudderstack.android.sdk.core', @@ -517,7 +517,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: [ { @@ -578,7 +578,7 @@ export const data = [ n: 'RudderAndroidClient', utime: 1630511211, cn: 'Android', - fcm: 'bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1', + fcm: 'testDeviceToken', bd: '1', install: 'SM-G935F', aifa: '8ecd7512-2864-440c-93f3-a3cabe62525b', @@ -587,7 +587,7 @@ export const data = [ update_time: 1630511211, ua: 'Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)', c: 'wifi', - a: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + a: 'dummyApiKey', }, body: { JSON: {}, @@ -606,7 +606,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', sessionEventList: [ { sessionEventName: 'mysessionevent', @@ -704,7 +704,7 @@ export const data = [ secretConfig: {}, Config: { apiKey: 'apiKey', - apiSecret: 'apiSecreth9h3984bnsdfkh98kjiu4h', + apiSecret: 'dummyApiSecret', sessionEventList: [ { sessionEventName: 'test_event', @@ -903,7 +903,7 @@ export const data = [ secretConfig: {}, Config: { apiKey: 'apiKey', - apiSecret: 'apiSecreth9h3984bnsdfkh98kjiu4h', + apiSecret: 'dummyApiSecret', sessionEventList: [ { sessionEventName: 'test_event', diff --git a/test/integrations/destinations/trengo/processor/data.ts b/test/integrations/destinations/trengo/processor/data.ts index 3cb133f0bf..88d03bbfb5 100644 --- a/test/integrations/destinations/trengo/processor/data.ts +++ b/test/integrations/destinations/trengo/processor/data.ts @@ -556,7 +556,7 @@ export const data = [ properties: { name: 'Random_Track_call', cart_value: 5000, - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', @@ -652,7 +652,7 @@ export const data = [ userId: 'randomUserId', type: 'track', event: 'checkedOut', - properties: { name: 'Random_Track_call', value: 5000, email: 'utsab@outlook.com' }, + properties: { name: 'Random_Track_call', value: 5000, email: 'test@outlook.com' }, context: { ip: '14.5.67.21', app: { @@ -833,7 +833,7 @@ export const data = [ name: 'Random_Track_call', value: 5000, phone: '9830311521', - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', @@ -934,7 +934,7 @@ export const data = [ name: 'Random_Track_call', value: 5000, phone: '9830311521', - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', @@ -1031,7 +1031,7 @@ export const data = [ name: 'Random_Track_call', value: 5000, phone: '9830311521', - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', @@ -1128,7 +1128,7 @@ export const data = [ name: 'Random_Track_call', value: 5000, phone: '9830311521', - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', @@ -1229,7 +1229,7 @@ export const data = [ name: 'Random_Track_call', value: 5000, phone: '9830311521', - email: 'utsab@outlook.com', + email: 'test@outlook.com', }, context: { ip: '14.5.67.21', diff --git a/test/integrations/destinations/user/processor/data.ts b/test/integrations/destinations/user/processor/data.ts index 6de761307d..ef8ddebfd5 100644 --- a/test/integrations/destinations/user/processor/data.ts +++ b/test/integrations/destinations/user/processor/data.ts @@ -22,7 +22,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userEvents: [{ rsEventName: 'login', userEventName: 'product viewed' }], companyAttributesMapping: [ @@ -80,14 +80,14 @@ export const data = [ city: 'Kalkata', country: 'india', tags: ['productuser'], - phone: '9225467887', + phone: '9876543210', }, externalId: [{ type: 'userKey', id: 'masncbjasbdljajdl' }], }, traits: { googleUrl: 'www.google.com' }, }, destination: { - Config: { apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', appSubdomain: 'commander' }, + Config: { apiKey: 'dummyApiKey', appSubdomain: 'commander' }, }, }, ], @@ -133,7 +133,7 @@ export const data = [ timestamp: '2020-02-02T00:23:09.544Z', }, destination: { - Config: { apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', appSubdomain: 'commander' }, + Config: { apiKey: 'dummyApiKey', appSubdomain: 'commander' }, }, }, ], @@ -198,7 +198,7 @@ export const data = [ userId: 'user@123', }, destination: { - Config: { apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', appSubdomain: 'commander' }, + Config: { apiKey: 'dummyApiKey', appSubdomain: 'commander' }, }, }, ], @@ -249,7 +249,7 @@ export const data = [ city: 'Kalkata', country: 'india', tags: ['productuser'], - phone: '9225467887', + phone: '9876543210', useroccupation: 'software engineer', }, externalId: [{ type: 'userKey', id: 'lel1c5u1wuk8' }], @@ -258,7 +258,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], }, @@ -286,7 +286,7 @@ export const data = [ google_url: 'www.google.com', last_name: 'rudderstack', occupation: 'software engineer', - phone_number: '9225467887', + phone_number: '9876543210', status: 2, tags: ['productuser'], }, @@ -297,7 +297,7 @@ export const data = [ files: {}, headers: { Accept: '*/*;version=2', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', 'Content-Type': 'application/json', }, method: 'PUT', @@ -335,7 +335,7 @@ export const data = [ status: 'visitor', city: 'ahmedabad', country: 'india', - phone: '9225467887', + phone: '9876543210', useroccupation: 'mechanical engineer', }, }, @@ -344,7 +344,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], }, @@ -374,7 +374,7 @@ export const data = [ first_name: 'test', google_url: 'www.google.com', occupation: 'mechanical engineer', - phone_number: '9225467887', + phone_number: '9876543210', }, JSON_ARRAY: {}, }, @@ -385,7 +385,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/users/59/', @@ -441,7 +441,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -482,7 +482,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/events/', @@ -551,7 +551,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -592,7 +592,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/site-views/', @@ -643,7 +643,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -683,7 +683,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/companies/21/add_member/', diff --git a/test/integrations/destinations/user/router/data.ts b/test/integrations/destinations/user/router/data.ts index 5b410be006..30bcdf2688 100644 --- a/test/integrations/destinations/user/router/data.ts +++ b/test/integrations/destinations/user/router/data.ts @@ -44,7 +44,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -90,7 +90,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/companies/21/add_member/', @@ -104,7 +104,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -150,7 +150,7 @@ export const data = [ status: 'visitor', city: 'ahmedabad', country: 'india', - phone: '9225467887', + phone: '9876543210', useroccupation: 'mechanical engineer', }, }, @@ -169,7 +169,7 @@ export const data = [ }, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ @@ -213,7 +213,7 @@ export const data = [ first_name: 'test', google_url: 'www.google.com', occupation: 'mechanical engineer', - phone_number: '9225467887', + phone_number: '9876543210', }, JSON_ARRAY: {}, }, @@ -224,7 +224,7 @@ export const data = [ headers: { Accept: '*/*;version=2', 'Content-Type': 'application/json', - Authorization: 'Token 262fbbda-b85b-48b8-a719-c2fceaf8afaf', + Authorization: 'Token dummyApiKey', }, version: '1', endpoint: 'https://commander.user.com/api/public/users/59/', @@ -238,7 +238,7 @@ export const data = [ statusCode: 200, destination: { Config: { - apiKey: '262fbbda-b85b-48b8-a719-c2fceaf8afaf', + apiKey: 'dummyApiKey', appSubdomain: 'commander', userAttributesMapping: [{ from: 'useroccupation', to: 'occupation' }], userEvents: [ diff --git a/test/integrations/destinations/webengage/processor/data.ts b/test/integrations/destinations/webengage/processor/data.ts index 42e8c244f1..4a5be9d550 100644 --- a/test/integrations/destinations/webengage/processor/data.ts +++ b/test/integrations/destinations/webengage/processor/data.ts @@ -11,7 +11,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -33,7 +33,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -86,7 +86,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -108,7 +108,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -141,7 +141,7 @@ export const data = [ endpoint: 'https://api.in.webengage.com/v1/accounts/3bjsjdbh7/events', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -161,7 +161,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -202,7 +202,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -224,7 +224,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -256,7 +256,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -276,7 +276,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -318,7 +318,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -340,7 +340,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -372,7 +372,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -392,7 +392,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -434,7 +434,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -456,7 +456,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -489,7 +489,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -509,7 +509,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -552,7 +552,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -574,7 +574,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -633,7 +633,7 @@ export const data = [ product_id: '123', affiliation: 'Apple Store', checkout_id: '12345', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', }, eventName: 'Order Completed', eventTime: '2021-09-01T15:46:51+0000', @@ -645,7 +645,7 @@ export const data = [ method: 'POST', params: {}, headers: { - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -670,7 +670,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -692,7 +692,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -751,7 +751,7 @@ export const data = [ product_id: '123', affiliation: 'Apple Store', checkout_id: '12345', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', }, eventName: 'Order Completed', eventTime: '2021-09-01T15:46:51+0000', @@ -763,7 +763,7 @@ export const data = [ method: 'POST', params: {}, headers: { - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -788,7 +788,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -809,7 +809,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -868,7 +868,7 @@ export const data = [ product_id: '123', affiliation: 'Apple Store', checkout_id: '12345', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', }, eventName: 'Viewed Games home screen', eventTime: '2021-09-01T15:46:51+0000', @@ -880,7 +880,7 @@ export const data = [ method: 'POST', params: {}, headers: { - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -905,7 +905,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -926,7 +926,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -959,7 +959,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -979,7 +979,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1022,7 +1022,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1042,7 +1042,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1096,7 +1096,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1116,7 +1116,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1170,7 +1170,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1189,7 +1189,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1243,7 +1243,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'standard', }, @@ -1262,7 +1262,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1316,7 +1316,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'standard', }, @@ -1337,7 +1337,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1370,7 +1370,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1391,7 +1391,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1433,7 +1433,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'standard', }, @@ -1454,7 +1454,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1486,7 +1486,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1506,7 +1506,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1548,7 +1548,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1591,7 +1591,7 @@ export const data = [ birthday: '2022-05-13T12:51:01.470Z', email: 'chandan@companyname.com', name: 'James Doe', - phone: '92374162212', + phone: '9876543210', firstname: 'James', lastname: 'Doe', age: '12', @@ -1616,7 +1616,7 @@ export const data = [ FORM: {}, JSON: { email: 'chandan@companyname.com', - phone: '92374162212', + phone: '9876543210', userId: 'rudder1236', lastName: 'Doe', firstName: 'James', @@ -1632,7 +1632,7 @@ export const data = [ method: 'POST', params: {}, headers: { - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', 'Content-Type': 'application/json', }, version: '1', @@ -1657,7 +1657,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1694,7 +1694,7 @@ export const data = [ traits: { email: 'chandan@companyname.com', name: 'James Doe', - phone: '92374162212', + phone: '9876543210', firstname: 'James', lastname: 'Doe', age: '12', @@ -1724,7 +1724,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1733,7 +1733,7 @@ export const data = [ firstName: 'James', lastName: 'Doe', email: 'chandan@companyname.com', - phone: '92374162212', + phone: '9876543210', country: 'INDIA', gender: 'male', attributes: { age: '12', state: 'WB' }, @@ -1764,7 +1764,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1806,7 +1806,7 @@ export const data = [ traits: { email: 'chandan@companyname.com', name: 'James Doe', - phone: '92374162212', + phone: '9876543210', firstname: 'James', lastname: 'Doe', age: '12', @@ -1835,7 +1835,7 @@ export const data = [ method: 'POST', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + Authorization: 'Bearer dummyApiKey', }, params: {}, body: { @@ -1844,7 +1844,7 @@ export const data = [ firstName: 'James', lastName: 'Doe', email: 'chandan@companyname.com', - phone: '92374162212', + phone: '9876543210', postalCode: '713390', country: 'INDIA', city: 'Amritsar', @@ -1878,7 +1878,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1901,7 +1901,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -1954,7 +1954,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -1976,7 +1976,7 @@ export const data = [ discount: 1.5, coupon: 'ImagePro', currency: 'USD', - fetch_token: '123asd23', + fetch_token: 'dummyFetchToken', product_id: '123', products: { sku: 'G-32', @@ -2029,7 +2029,7 @@ export const data = [ { destination: { Config: { - apiKey: 'ab7eb717-cdd8-tr63-a7f5-93339d7beelkd', + apiKey: 'dummyApiKey', licenseCode: '3bjsjdbh7', dataCenter: 'ind', }, @@ -2072,7 +2072,7 @@ export const data = [ birthday: '202205-13T12:51:01.470Z', email: 'chandan@companyname.com', name: 'James Doe', - phone: '92374162212', + phone: '9876543210', firstname: 'James', lastname: 'Doe', age: '12', diff --git a/test/integrations/destinations/yahoo_dsp/processor/data.ts b/test/integrations/destinations/yahoo_dsp/processor/data.ts index 2c844e7278..cb5145ed3a 100644 --- a/test/integrations/destinations/yahoo_dsp/processor/data.ts +++ b/test/integrations/destinations/yahoo_dsp/processor/data.ts @@ -19,7 +19,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -32,9 +32,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -45,9 +45,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -90,7 +90,7 @@ export const data = [ 'https://dspapi.admanagerplus.yahoo.com/traffic/audiences/email_address/34893', headers: { 'X-Auth-Method': 'OAuth2', - 'X-Auth-Token': 'fb8c05c9-3a32-409a-9993-3f53d307fe75', + 'X-Auth-Token': 'testAuthToken', 'Content-Type': 'application/json', }, params: {}, @@ -135,9 +135,9 @@ export const data = [ { ipAddress: 'fdffddf', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', includeChains: 1573, @@ -148,9 +148,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -161,9 +161,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -232,7 +232,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -245,9 +245,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -258,9 +258,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -301,7 +301,7 @@ export const data = [ method: 'PUT', endpoint: 'https://dspapi.admanagerplus.yahoo.com/traffic/audiences/device_id/34893', headers: { - 'X-Auth-Token': 'fb8c05c9-3a32-409a-9993-3f53d307fe75', + 'X-Auth-Token': 'testAuthToken', 'X-Auth-Method': 'OAuth2', 'Content-Type': 'application/json', }, @@ -349,7 +349,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -362,9 +362,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -375,9 +375,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -419,7 +419,7 @@ export const data = [ endpoint: 'https://dspapi.admanagerplus.yahoo.com/traffic/audiences/customsegments/34893', headers: { - 'X-Auth-Token': 'fb8c05c9-3a32-409a-9993-3f53d307fe75', + 'X-Auth-Token': 'testAuthToken', 'X-Auth-Method': 'OAuth2', 'Content-Type': 'application/json', }, @@ -467,7 +467,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -479,9 +479,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', mailDomain: 'yahoo.com', @@ -491,9 +491,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', mailDomain: 'yahoo.com', @@ -561,7 +561,7 @@ export const data = [ { ipAddress: 'fdffddf', email: 'alex@email.com', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -573,9 +573,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', mailDomain: 'yahoo.com', @@ -585,9 +585,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', mailDomain: 'yahoo.com', @@ -656,9 +656,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', postalCode: '1245', mailDomain: 'yahoo.com', @@ -727,7 +727,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -740,9 +740,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -753,9 +753,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -825,7 +825,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -838,9 +838,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -851,9 +851,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -922,7 +922,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -935,9 +935,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -948,9 +948,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', diff --git a/test/integrations/destinations/yahoo_dsp/router/data.ts b/test/integrations/destinations/yahoo_dsp/router/data.ts index d4ea93a700..ea340fb6be 100644 --- a/test/integrations/destinations/yahoo_dsp/router/data.ts +++ b/test/integrations/destinations/yahoo_dsp/router/data.ts @@ -34,7 +34,7 @@ export const data = [ ipAddress: 'fdffddf', email: 'alex@email.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', + phone: '09876543210', firstName: 'alex', lastName: 'hales', country: 'AUS', @@ -47,9 +47,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'amy@abc.com', deviceId: 'djfdjfkdjf', - phone: '09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -60,9 +60,9 @@ export const data = [ ipAddress: 'fdffddf', email: 'van@abc.com', deviceId: 'djfdjfkdjf', - phone: '@09432457768', - firstName: 'sudip', - lastName: 'paul', + phone: '@09876543210', + firstName: 'test', + lastName: 'rudderlabs', country: 'US', includeChains: 1573, postalCode: '1245', @@ -102,7 +102,7 @@ export const data = [ 'https://dspapi.admanagerplus.yahoo.com/traffic/audiences/email_address/34893', headers: { 'X-Auth-Method': 'OAuth2', - 'X-Auth-Token': 'fb8c05c9-3a32-409a-9993-3f53d307fe75', + 'X-Auth-Token': 'testAuthToken', 'Content-Type': 'application/json', }, params: {}, diff --git a/test/integrations/destinations/zendesk/processor/data.ts b/test/integrations/destinations/zendesk/processor/data.ts index d016758239..6af4e78b93 100644 --- a/test/integrations/destinations/zendesk/processor/data.ts +++ b/test/integrations/destinations/zendesk/processor/data.ts @@ -120,7 +120,7 @@ export const data = [ userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', }, - event: 'Abhishek Track me', + event: 'Rudderlabs Track me', integrations: { All: true }, messageId: '017f5227-ead3-4b7d-9794-1465022327be', originalTimestamp: '2021-03-25T14:36:47.695Z', @@ -186,7 +186,7 @@ export const data = [ apiToken: 'myDummyApiToken3', createUsersAsVerified: true, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: false, sendGroupCallsWithoutUserId: false, }, @@ -909,7 +909,7 @@ export const data = [ apiToken: 'myDummyApiToken4', createUsersAsVerified: false, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: false, sendGroupCallsWithoutUserId: false, }, @@ -935,7 +935,7 @@ export const data = [ method: 'POST', endpoint: 'https://rudderlabshelp.zendesk.com/api/v2/users/create_or_update.json', headers: { - Authorization: 'Basic YWJoaXNoZWtAcnVkZGVyLmNvbS90b2tlbjpteUR1bW15QXBpVG9rZW40', + Authorization: 'Basic dGVzdEBydWRkZXIuY29tL3Rva2VuOm15RHVtbXlBcGlUb2tlbjQ=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-Name': 'RudderStack', 'X-Zendesk-Marketplace-Organization-Id': '3339', @@ -1076,7 +1076,7 @@ export const data = [ apiToken: 'myDummyApiToken4', createUsersAsVerified: false, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: false, sendGroupCallsWithoutUserId: false, }, @@ -1102,7 +1102,7 @@ export const data = [ method: 'POST', endpoint: 'https://rudderlabshelp.zendesk.com/api/v2/users/create_or_update.json', headers: { - Authorization: 'Basic YWJoaXNoZWtAcnVkZGVyLmNvbS90b2tlbjpteUR1bW15QXBpVG9rZW40', + Authorization: 'Basic dGVzdEBydWRkZXIuY29tL3Rva2VuOm15RHVtbXlBcGlUb2tlbjQ=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-Name': 'RudderStack', 'X-Zendesk-Marketplace-Organization-Id': '3339', @@ -1243,7 +1243,7 @@ export const data = [ apiToken: 'myDummyApiToken4', createUsersAsVerified: true, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: true, sendGroupCallsWithoutUserId: true, }, @@ -1269,7 +1269,7 @@ export const data = [ method: 'POST', endpoint: 'https://rudderlabshelp.zendesk.com/api/v2/users/create_or_update.json', headers: { - Authorization: 'Basic YWJoaXNoZWtAcnVkZGVyLmNvbS90b2tlbjpteUR1bW15QXBpVG9rZW40', + Authorization: 'Basic dGVzdEBydWRkZXIuY29tL3Rva2VuOm15RHVtbXlBcGlUb2tlbjQ=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-Name': 'RudderStack', 'X-Zendesk-Marketplace-Organization-Id': '3339', @@ -1351,7 +1351,7 @@ export const data = [ userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', }, - event: 'Abhishek Track me', + event: 'Rudderlabs Track me', integrations: { All: true }, messageId: '017f5227-ead3-4b7d-9794-1465022327be', originalTimestamp: '2021-03-25T14:36:47.695Z', @@ -1417,7 +1417,7 @@ export const data = [ apiToken: 'myDummyApiToken3', createUsersAsVerified: true, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: false, sendGroupCallsWithoutUserId: false, }, @@ -1442,7 +1442,7 @@ export const data = [ FORM: {}, JSON: { event: { - description: 'Abhishek Track me', + description: 'Rudderlabs Track me', properties: { category: 'category', label: 'label', @@ -1450,12 +1450,12 @@ export const data = [ value: 'value', }, source: 'Rudder', - type: 'Abhishek Track me', + type: 'Rudderlabs Track me', }, profile: { identifiers: [{ type: 'email', value: 'example124@email.com' }], source: 'Rudder', - type: 'Abhishek Track me', + type: 'Rudderlabs Track me', }, }, XML: {}, @@ -1464,7 +1464,7 @@ export const data = [ endpoint: 'https://rudderlabshelp.zendesk.com/api/v2/users/900113780483/events', files: {}, headers: { - Authorization: 'Basic YWJoaXNoZWtAcnVkZGVyLmNvbS90b2tlbjpteUR1bW15QXBpVG9rZW4z', + Authorization: 'Basic dGVzdEBydWRkZXIuY29tL3Rva2VuOm15RHVtbXlBcGlUb2tlbjM=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-App-Id': '263241', 'X-Zendesk-Marketplace-Name': 'RudderStack', @@ -1534,7 +1534,7 @@ export const data = [ userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36', }, - event: 'Abhishek Track me', + event: 'Rudderlabs Track me', integrations: { All: true }, messageId: '611a63fc-acb5-4a76-b4c3-e9cba27ca554', originalTimestamp: '2021-03-25T14:50:39.716Z', @@ -1600,7 +1600,7 @@ export const data = [ apiToken: 'myDummyApiToken3', createUsersAsVerified: true, domain: 'rudderlabshelp', - email: 'abhishek@rudder.com', + email: 'test@rudder.com', removeUsersFromOrganization: true, sendGroupCallsWithoutUserId: true, }, @@ -1625,7 +1625,7 @@ export const data = [ FORM: {}, JSON: { event: { - description: 'Abhishek Track me', + description: 'Rudderlabs Track me', properties: { category: 'category', label: 'label', @@ -1633,12 +1633,12 @@ export const data = [ value: 'value', }, source: 'Rudder', - type: 'Abhishek Track me', + type: 'Rudderlabs Track me', }, profile: { identifiers: [{ type: 'email', value: 'example124@email.com' }], source: 'Rudder', - type: 'Abhishek Track me', + type: 'Rudderlabs Track me', }, }, XML: {}, @@ -1647,7 +1647,7 @@ export const data = [ endpoint: 'https://rudderlabshelp.zendesk.com/api/v2/users/900113780483/events', files: {}, headers: { - Authorization: 'Basic YWJoaXNoZWtAcnVkZGVyLmNvbS90b2tlbjpteUR1bW15QXBpVG9rZW4z', + Authorization: 'Basic dGVzdEBydWRkZXIuY29tL3Rva2VuOm15RHVtbXlBcGlUb2tlbjM=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-App-Id': '263241', 'X-Zendesk-Marketplace-Name': 'RudderStack', @@ -2233,7 +2233,7 @@ export const data = [ ID: 'xxxXXXXXXXXXXXxxxxxxxxxorpz', Name: 'Zendesk', Config: { - apiToken: 'yPJwcLTFSsvIkFhY23SzittHoYADJQ7eKDoxNu4x', + apiToken: 'dummyApiToken', createUsersAsVerified: true, domain: 'rudderlabtest1', email: 'rudderlabtest1@email.com', @@ -2278,8 +2278,7 @@ export const data = [ endpoint: 'https://rudderlabtest1.zendesk.com/api/v2/users/900113780483/events', files: {}, headers: { - Authorization: - 'Basic cnVkZGVybGFidGVzdDFAZW1haWwuY29tL3Rva2VuOnlQSndjTFRGU3N2SWtGaFkyM1N6aXR0SG9ZQURKUTdlS0RveE51NHg=', + Authorization: 'Basic cnVkZGVybGFidGVzdDFAZW1haWwuY29tL3Rva2VuOmR1bW15QXBpVG9rZW4=', 'Content-Type': 'application/json', 'X-Zendesk-Marketplace-App-Id': '263241', 'X-Zendesk-Marketplace-Name': 'RudderStack', @@ -2337,7 +2336,7 @@ export const data = [ ID: 'xxxXXXXXXXXXXXxxxxxxxxxorpz', Name: 'Zendesk', Config: { - apiToken: 'yPJwcLTFSsvIkFhY23SzittHoYADJQ7eKDoxNu4x', + apiToken: 'dummyApiToken', createUsersAsVerified: true, domain: 'rudderlabtest2', email: 'rudderlabtest2@email.com', diff --git a/test/integrations/destinations/zendesk/router/data.ts b/test/integrations/destinations/zendesk/router/data.ts index 1be76b0c4b..9ee5637282 100644 --- a/test/integrations/destinations/zendesk/router/data.ts +++ b/test/integrations/destinations/zendesk/router/data.ts @@ -323,7 +323,7 @@ export const data = [ { destination: { Config: { - apiToken: 'yPJwcLTFSsvIkFhY23SzittHoYADJQ7eKDoxNu4x', + apiToken: 'dummyApiToken', createUsersAsVerified: true, domain: 'rudderlabtest2', email: 'rudderlabtest2@email.com', @@ -401,7 +401,7 @@ export const data = [ batched: false, destination: { Config: { - apiToken: 'yPJwcLTFSsvIkFhY23SzittHoYADJQ7eKDoxNu4x', + apiToken: 'dummyApiToken', createUsersAsVerified: true, domain: 'rudderlabtest2', email: 'rudderlabtest2@email.com', diff --git a/test/integrations/sources/moengage/data.ts b/test/integrations/sources/moengage/data.ts index b1a2b53c75..e8160ae08b 100644 --- a/test/integrations/sources/moengage/data.ts +++ b/test/integrations/sources/moengage/data.ts @@ -42,8 +42,8 @@ const data = [ id: 'abc123', }, createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', - email: 'ruchira@gmail.com', - name: 'Ruchira Moitra', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', plan: 'Enterprise', }, userAgent: @@ -120,7 +120,7 @@ const data = [ sentAt: '2020-10-16T08:10:12.783Z', timestamp: '2020-10-16T13:40:12.791+05:30', type: 'track', - userId: 'ruchu123', + userId: 'rudder123', }, ], method: 'POST', @@ -172,8 +172,8 @@ const data = [ id: 'abc123', }, createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', - email: 'ruchira@gmail.com', - name: 'Ruchira Moitra', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', plan: 'Enterprise', }, userAgent: @@ -250,7 +250,7 @@ const data = [ sentAt: '2020-10-16T08:10:12.783Z', timestamp: '2020-10-16T13:40:12.791+05:30', type: 'track', - userId: 'ruchu123', + userId: 'rudder123', }, ], }, @@ -333,8 +333,8 @@ const data = [ id: 'abc123', }, createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', - email: 'ruchira@gmail.com', - name: 'Ruchira Moitra', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', plan: 'Enterprise', }, userAgent: @@ -450,7 +450,7 @@ const data = [ sentAt: '2020-10-16T08:10:12.783Z', timestamp: '2020-10-16T13:40:12.791+05:30', type: 'track', - userId: 'ruchu123', + userId: 'rudder123', }, ], }, @@ -533,8 +533,8 @@ const data = [ id: 'abc123', }, createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', - email: 'ruchira@gmail.com', - name: 'Ruchira Moitra', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', plan: 'Enterprise', }, userAgent: @@ -650,7 +650,7 @@ const data = [ sentAt: '2020-10-16T08:10:12.783Z', timestamp: '2020-10-16T13:40:12.791+05:30', type: 'track', - userId: 'ruchu123', + userId: 'rudder123', }, ], }, From 3191162028be92a172102a9b010729a97d1580ff Mon Sep 17 00:00:00 2001 From: chandumlg <54652834+chandumlg@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:17:41 -0500 Subject: [PATCH 16/78] chore: outgoing request response status code metric (#2525) --- src/adapters/network.js | 22 +++++++++++++++------- src/util/prometheus.js | 6 ++++++ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/adapters/network.js b/src/adapters/network.js index 463efd7928..78552048f0 100644 --- a/src/adapters/network.js +++ b/src/adapters/network.js @@ -43,15 +43,23 @@ const networkClientConfigs = { httpsAgent: new https.Agent({ keepAlive: true }), }; -const fireLatencyStat = (startTime, statTags) => { +const fireHTTPStats = (clientResponse, startTime, statTags) => { const destType = statTags.destType ? statTags.destType : ''; const feature = statTags.feature ? statTags.feature : ''; const endpointPath = statTags.endpointPath ? statTags.endpointPath : ''; + const statusCode = clientResponse.success ? clientResponse.response.status : ''; stats.timing('outgoing_request_latency', startTime, { feature, destType, endpointPath, }); + stats.counter('outgoing_request_count', 1, { + feature, + destType, + endpointPath, + success: clientResponse.success, + statusCode, + }); }; const enhanceRequestOptions = (options) => { @@ -82,7 +90,7 @@ const httpSend = async (options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; @@ -107,7 +115,7 @@ const httpGET = async (url, options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; @@ -132,7 +140,7 @@ const httpDELETE = async (url, options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; @@ -158,7 +166,7 @@ const httpPOST = async (url, data, options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; @@ -184,7 +192,7 @@ const httpPUT = async (url, data, options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; @@ -210,7 +218,7 @@ const httpPATCH = async (url, data, options, statTags = {}) => { } catch (err) { clientResponse = { success: false, response: err }; } finally { - fireLatencyStat(startTime, statTags); + fireHTTPStats(clientResponse, startTime, statTags); } return clientResponse; }; diff --git a/src/util/prometheus.js b/src/util/prometheus.js index ac4dbbaaa4..370696ba77 100644 --- a/src/util/prometheus.js +++ b/src/util/prometheus.js @@ -524,6 +524,12 @@ class Prometheus { type: 'counter', labelNames: ['writeKey', 'source', 'shopifyTopic'], }, + { + name: 'outgoing_request_count', + help: 'Outgoing HTTP requests count', + type: 'counter', + labelNames: ['feature', 'destType', 'endpointPath', 'success', 'statusCode'], + }, // Gauges { From 049f5e8380edf01d6d743aede880e41b1dba95e5 Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Tue, 29 Aug 2023 21:25:19 +0530 Subject: [PATCH 17/78] chore: update intercom transformation error message (#2532) --- src/v0/destinations/intercom/transform.js | 4 ++-- test/__tests__/data/intercom_output.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/v0/destinations/intercom/transform.js b/src/v0/destinations/intercom/transform.js index 9616b24220..aa088ee5db 100644 --- a/src/v0/destinations/intercom/transform.js +++ b/src/v0/destinations/intercom/transform.js @@ -76,12 +76,12 @@ function validateIdentify(message, payload, config) { return finalPayload; } - throw new InstrumentationError('Email or userId is mandatory'); + throw new InstrumentationError('Either of `email` or `userId` is required for Identify call'); } function validateTrack(payload) { if (!payload.user_id && !payload.email) { - throw new InstrumentationError('Email or userId is mandatory'); + throw new InstrumentationError('Either of `email` or `userId` is required for Track call'); } // pass only string, number, boolean properties if (payload.metadata) { diff --git a/test/__tests__/data/intercom_output.json b/test/__tests__/data/intercom_output.json index 9a5d73b074..64ad4133bf 100644 --- a/test/__tests__/data/intercom_output.json +++ b/test/__tests__/data/intercom_output.json @@ -139,7 +139,7 @@ }, { "statusCode": 400, - "error": "Email or userId is mandatory" + "error": "Either of `email` or `userId` is required for Identify call" }, { "version": "1", @@ -341,7 +341,7 @@ }, { "statusCode": 400, - "error": "Email or userId is mandatory" + "error": "Either of `email` or `userId` is required for Track call" }, { "version": "1", @@ -408,7 +408,7 @@ }, { "statusCode": 400, - "error": "Email or userId is mandatory" + "error": "Either of `email` or `userId` is required for Identify call" }, [ { From 804aa79113ed628d4c4dc92ad5dd4aa347aabe5a Mon Sep 17 00:00:00 2001 From: AASHISH MALIK Date: Wed, 30 Aug 2023 11:35:17 +0530 Subject: [PATCH 18/78] feat: retl audience support google ads (#2530) --- .../transform.js | 19 ++- ...oogle_adwords_remarketing_lists_input.json | 124 ++++++++++++++++++ ...ogle_adwords_remarketing_lists_output.json | 84 ++++++++++++ 3 files changed, 223 insertions(+), 4 deletions(-) diff --git a/src/v0/destinations/google_adwords_remarketing_lists/transform.js b/src/v0/destinations/google_adwords_remarketing_lists/transform.js index 1e3cc959b1..e847e9f72a 100644 --- a/src/v0/destinations/google_adwords_remarketing_lists/transform.js +++ b/src/v0/destinations/google_adwords_remarketing_lists/transform.js @@ -1,5 +1,6 @@ const sha256 = require('sha256'); const logger = require('../../../logger'); +const get = require('get-value'); const { isDefinedAndNotNullAndNotEmpty, returnArrayOfSubarrays, @@ -9,6 +10,7 @@ const { removeUndefinedAndNullValues, removeHyphens, simpleProcessRouterDest, + getDestinationExternalIDInfoForRetl, } = require('../../util'); const { @@ -25,6 +27,7 @@ const { TYPEOFLIST, } = require('./config'); const { JSON_MIME_TYPE } = require('../../util/constant'); +const { MappedToDestinationKey } = require('../../../constants'); const hashEncrypt = (object) => { Object.keys(object).forEach((key) => { @@ -64,15 +67,23 @@ const getAccessToken = (metadata) => { * @param {*} param2 * @returns */ -const responseBuilder = (metadata, body, { Config }) => { +const responseBuilder = (metadata, body, { Config }, message) => { const payload = body; const response = defaultRequestConfig(); const filteredCustomerId = removeHyphens(Config.customerId); response.endpoint = `${BASE_ENDPOINT}/${filteredCustomerId}/offlineUserDataJobs`; response.body.JSON = removeUndefinedAndNullValues(payload); const accessToken = getAccessToken(metadata); - const uploadDestId = Config.audienceId || Config.listId; - response.params = { listId: uploadDestId, customerId: filteredCustomerId }; + let operationAudienceId = Config.audienceId || Config.listId; + const mappedToDestination = get(message, MappedToDestinationKey); + if (!operationAudienceId && mappedToDestination) { + const { objectType } = getDestinationExternalIDInfoForRetl(message, 'GOOGLE_ADWORDS_REMARKETING_LISTS'); + operationAudienceId = objectType; + } + if (!isDefinedAndNotNullAndNotEmpty(operationAudienceId)) { + throw new ConfigurationError('List ID is a mandatory field'); + } + response.params = { listId: operationAudienceId, customerId: filteredCustomerId }; response.headers = { Authorization: `Bearer ${accessToken}`, 'Content-Type': JSON_MIME_TYPE, @@ -222,7 +233,7 @@ const processEvent = async (metadata, message, destination) => { } Object.values(createdPayload).forEach((data) => { - response.push(responseBuilder(metadata, data, destination)); + response.push(responseBuilder(metadata, data, destination, message)); }); return response; } diff --git a/test/__tests__/data/google_adwords_remarketing_lists_input.json b/test/__tests__/data/google_adwords_remarketing_lists_input.json index 392b793dcf..aa69908518 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_input.json @@ -3694,5 +3694,129 @@ }, "timestamp": "2020-02-02T00:23:09.544Z" } + }, + { + "metadata": { + "secret": { + "access_token": "dummy-access", + "refresh_token": "dummy-refresh", + "developer_token": "dummy-dev-token" + } + }, + "destination": { + "Config": { + "rudderAccountId": "rudder-acc-id", + "customerId": "7693729833", + "loginCustomerId": "", + "subAccount": false, + "userSchema": ["email", "phone", "addressInfo"], + "isHashRequired": true, + "typeOfList": "General" + } + }, + "message": { + "anonymousId": "24ed22ae-0681-4882-8c33-012e298e1c17", + "channel": "sources", + "context": { + "destinationFields": "email", + "externalId": [ + { + "identifierType": "email", + "type": "GOOGLE_ADWORDS_REMARKETING_LISTS-830441345" + } + ], + "mappedToDestination": "true", + "sources": { + "job_id": "2UcqQB4ygGtTBAvwCWl7xz8dJgt", + "job_run_id": "cjmsdip7m95b7aee7tpg", + "task_run_id": "cjmsdip7m95b7aee7tq0", + "version": "master" + } + }, + "event": "Add_Audience", + "messageId": "bd2d67ca-0c9a-4d3b-a2f8-35a3c3f75ba7", + "properties": { + "listData": { + "remove": [ + { + "email": "test1@mail.com" + }, + { + "email": "test5@xmail.com" + }, + { + "email": "test3@mail.com" + } + ] + } + }, + "recordId": "a071551c-87e0-48a7-aa5c-7c4144cec5cf/1/5", + "rudderId": "5e9ada0e-5f50-4cb8-a015-f6842a7615fd", + "sentAt": "2023-08-29 10:22:06.395377223 +0000 UTC", + "type": "audienceList", + "userId": "23423423" + } + }, + { + "metadata": { + "secret": { + "access_token": "dummy-access", + "refresh_token": "dummy-refresh", + "developer_token": "dummy-dev-token" + } + }, + "destination": { + "Config": { + "rudderAccountId": "rudder-acc-id", + "customerId": "7693729833", + "loginCustomerId": "", + "subAccount": false, + "userSchema": ["email", "phone", "addressInfo"], + "isHashRequired": true, + "typeOfList": "General" + } + }, + "message": { + "anonymousId": "24ed22ae-0681-4882-8c33-012e298e1c17", + "channel": "sources", + "context": { + "destinationFields": "email", + "externalId": [ + { + "identifierType": "email", + "type": "GOOGLE_ADWORDS_REMARKETING_LISTS-830441345" + } + ], + "mappedToDestination": "true", + "sources": { + "job_id": "2UcqQB4ygGtTBAvwCWl7xz8dJgt", + "job_run_id": "cjmsdip7m95b7aee7tpg", + "task_run_id": "cjmsdip7m95b7aee7tq0", + "version": "master" + } + }, + "event": "Add_Audience", + "messageId": "bd2d67ca-0c9a-4d3b-a2f8-35a3c3f75ba7", + "properties": { + "listData": { + "add": [ + { + "email": "test1@mail.com" + }, + { + "email": "test5@xmail.com" + }, + { + "email": "test3@mail.com" + } + ] + } + }, + "recordId": "a071551c-87e0-48a7-aa5c-7c4144cec5cf/1/5", + "rudderId": "5e9ada0e-5f50-4cb8-a015-f6842a7615fd", + "sentAt": "2023-08-29 10:22:06.395377223 +0000 UTC", + "type": "audienceList", + "userId": "23423423" + } } ] diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json index 918bb01e9d..8c938bc3d3 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json @@ -5829,5 +5829,89 @@ }, "files": {} } + ], + [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "headers": { + "Authorization": "Bearer dummy-access", + "Content-Type": "application/json", + "developer-token": "dummy-dev-token" + }, + "params": { + "listId": "830441345", + "customerId": "7693729833" + }, + "body": { + "JSON": { + "operations": [ + { + "remove": { + "userIdentifiers": [ + { + "hashedEmail": "78310d2dd727b704ff9d9c4742d01941b1217b89f45ab71d1e9bf5a010144048" + }, + { + "hashedEmail": "34a6406a076b943abfb9e97a6761e0c6b8cf049ab15b013412c57cf8370b5436" + }, + { + "hashedEmail": "8075d00e5f006b95eb090bf50f5246bc3c18c3d771fa1edf967b033b274b8d84" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ], + [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "headers": { + "Authorization": "Bearer dummy-access", + "Content-Type": "application/json", + "developer-token": "dummy-dev-token" + }, + "params": { + "listId": "830441345", + "customerId": "7693729833" + }, + "body": { + "JSON": { + "operations": [ + { + "create": { + "userIdentifiers": [ + { + "hashedEmail": "78310d2dd727b704ff9d9c4742d01941b1217b89f45ab71d1e9bf5a010144048" + }, + { + "hashedEmail": "34a6406a076b943abfb9e97a6761e0c6b8cf049ab15b013412c57cf8370b5436" + }, + { + "hashedEmail": "8075d00e5f006b95eb090bf50f5246bc3c18c3d771fa1edf967b033b274b8d84" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } ] ] From de64bb139400b59bbe350c7f232f277a511d7de3 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Thu, 31 Aug 2023 14:55:34 +0530 Subject: [PATCH 19/78] chore(INT-507): added support of type conversion for multiplication operation (#2533) chore: added support of type conversion for multiplication operation --- src/v0/util/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/v0/util/index.js b/src/v0/util/index.js index 1b9164c321..b04d64deb6 100644 --- a/src/v0/util/index.js +++ b/src/v0/util/index.js @@ -537,6 +537,8 @@ const handleSourceKeysOperation = ({ message, operationObject }) => { for (const v of argValues) { if (_.isNumber(v)) { result *= v; + } else if (_.isString(v) && /^[+-]?(\d+(\.\d*)?|\.\d+)([Ee][+-]?\d+)?$/.test(v)) { + result *= parseFloat(v); } else { // if there is a non number argument simply return null // non numbers can't be operated arithmatically From 5a2194baa2c07d5b0fbe7bd7f4cfdec9117661ba Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Thu, 31 Aug 2023 14:55:44 +0530 Subject: [PATCH 20/78] fix(iterable): squadcast alert (#2535) * fix(iterable): squadcast alert * fix(iterable): squadcast alert --- src/v0/destinations/iterable/util.js | 37 +++++++++++++++------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/v0/destinations/iterable/util.js b/src/v0/destinations/iterable/util.js index 64adbc6c2e..abff7f2838 100644 --- a/src/v0/destinations/iterable/util.js +++ b/src/v0/destinations/iterable/util.js @@ -24,8 +24,8 @@ const { InstrumentationError, ConfigurationError } = require('../../util/errorTy /** * Returns preferUserId param - * @param {*} config - * @returns + * @param {*} config + * @returns */ const getPreferUserId = (config) => { if (config.preferUserId !== undefined) { @@ -36,8 +36,8 @@ const getPreferUserId = (config) => { /** * Returns mergeNestedObjects param - * @param {*} config - * @returns + * @param {*} config + * @returns */ const getMergeNestedObjects = (config) => { if (config.mergeNestedObjects !== undefined) { @@ -70,10 +70,10 @@ const validateMandatoryField = (payload) => { /** * Check for register device and register browser events - * @param {*} message - * @param {*} category - * @param {*} config - * @returns + * @param {*} message + * @param {*} category + * @param {*} config + * @returns */ const hasMultipleResponses = (message, category, config) => { const { context } = message; @@ -92,7 +92,10 @@ const hasMultipleResponses = (message, category, config) => { * @returns */ const getCategoryUsingEventName = (message) => { - const event = message.event?.toLowerCase(); + let { event } = message; + if (typeof event === 'string') { + event = event.toLowerCase(); + } switch (event) { case 'order completed': @@ -262,9 +265,9 @@ const purchaseEventPayloadBuilder = (message, category, config) => { user: { ...constructPayload(message, mappingConfig[ConfigCategory.IDENTIFY.name]), preferUserId: getPreferUserId(config), - mergeNestedObjects: getMergeNestedObjects(config) - } - } + mergeNestedObjects: getMergeNestedObjects(config), + }, + }; validateMandatoryField(rawPayload.user); @@ -288,8 +291,8 @@ const updateCartEventPayloadBuilder = (message, config) => { user: { ...constructPayload(message, mappingConfig[ConfigCategory.IDENTIFY.name]), preferUserId: getPreferUserId(config), - mergeNestedObjects: getMergeNestedObjects(config) - } + mergeNestedObjects: getMergeNestedObjects(config), + }, }; validateMandatoryField(rawPayload.user); @@ -736,7 +739,7 @@ const filterEventsAndPrepareBatchRequests = (transformedEvents) => { /** * Groups events with the same message type together in batches. * Each batch contains events that have the same message type and are from different users. - * + * * @param {Array} inputs - An array of events * @returns {Array} - An array of batches */ @@ -758,13 +761,13 @@ const batchEvents = (inputs) => { remainingInputsArray.push(currentInput); userOrderTracker[currentUser] = true; } - }) + }); batches.push(batch); currentInputsArray = remainingInputsArray; } return batches; -} +}; module.exports = { batchEvents, From 3480694df2556b6aceabdbc5d16bf24b911bf9bc Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Thu, 31 Aug 2023 19:02:24 +0530 Subject: [PATCH 21/78] chore: improve mixpanel error message (#2537) * chore: improve mixpanel error message * chore: update error message --- src/v0/destinations/mp/transform.js | 20 +++++++++++--------- test/__tests__/data/mp_output.json | 14 +++++++------- test/__tests__/data/mp_router_output.json | 2 +- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/v0/destinations/mp/transform.js b/src/v0/destinations/mp/transform.js index 80c656c9ab..0cb06aad93 100644 --- a/src/v0/destinations/mp/transform.js +++ b/src/v0/destinations/mp/transform.js @@ -54,7 +54,7 @@ const setImportCredentials = (destConfig) => { params.projectId = projectId; } else { throw new InstrumentationError( - 'Event timestamp is older than 5 days and no apisecret or service account credentials (i.e. username, secret and projectId) is provided in destination config', + 'Event timestamp is older than 5 days and no API secret or service account credentials (i.e. username, secret and projectId) are provided in destination configuration', ); } return { endpoint, headers, params }; @@ -257,12 +257,14 @@ const processAliasEvents = (message, type, destination) => { const aliasId = message.previousId || message.anonymousId; if (!aliasId) { throw new InstrumentationError( - 'Either previous id or anonymous id should be present in alias payload', + 'Either `previousId` or `anonymousId` should be present in alias payload', ); } if (aliasId === message.userId) { - throw new InstrumentationError('One of previousId/anonymousId is same as userId'); + throw new InstrumentationError( + 'One of `previousId` or `anonymousId` is same as `userId`. Aborting', + ); } const payload = { @@ -327,10 +329,12 @@ const processGroupEvents = (message, type, destination) => { } }); } else { - throw new ConfigurationError('Group Key Settings is not configured'); + throw new ConfigurationError('`Group Key Settings` is not configured in destination'); } if (returnValue.length === 0) { - throw new InstrumentationError('Group Key is not present. Aborting message'); + throw new InstrumentationError( + 'Group Key is not present. Please ensure that the group key is included in the payload as configured in the `Group Key Settings` in destination', + ); } return returnValue; }; @@ -378,15 +382,13 @@ const processSingleMessage = async (message, destination) => { return processIdentifyEvents(clonedMessage, clonedMessage.type, destination); case EventType.ALIAS: if (destination.Config?.identityMergeApi === 'simplified') { - throw new InstrumentationError( - `Event type '${EventType.ALIAS}' is not supported when 'Simplified ID merge' api is selected in webapp`, - ); + throw new InstrumentationError('Alias call is deprecated in `Simplified ID merge`'); } return processAliasEvents(message, message.type, destination); case EventType.GROUP: return processGroupEvents(clonedMessage, clonedMessage.type, destination); default: - throw new InstrumentationError(`Event type ${clonedMessage.type} is not supported`); + throw new InstrumentationError(`Event type '${clonedMessage.type}' is not supported`); } }; diff --git a/test/__tests__/data/mp_output.json b/test/__tests__/data/mp_output.json index 501ed277fc..fe54474dd8 100644 --- a/test/__tests__/data/mp_output.json +++ b/test/__tests__/data/mp_output.json @@ -283,7 +283,7 @@ ], { "statusCode": 400, - "message": "Group Key Settings is not configured" + "message": "`Group Key Settings` is not configured in destination" }, [ { @@ -799,7 +799,7 @@ ], { "statusCode": 400, - "message": "Event timestamp is older than 5 days and no apisecret or service account credentials (i.e. username, secret and projectId) is provided in destination config" + "message": "Event timestamp is older than 5 days and no API secret or service account credentials (i.e. username, secret and projectId) are provided in destination configuration" }, { "statusCode": 400, @@ -832,11 +832,11 @@ ], { "statusCode": 400, - "message": "Either previous id or anonymous id should be present in alias payload" + "message": "Either `previousId` or `anonymousId` should be present in alias payload" }, { "statusCode": 400, - "message": "Event type test is not supported" + "message": "Event type 'test' is not supported" }, [ { @@ -1076,7 +1076,7 @@ ], { "statusCode": 400, - "message": "Event type 'alias' is not supported when 'Simplified ID merge' api is selected in webapp" + "message": "Alias call is deprecated in `Simplified ID merge`" }, [ { @@ -1174,7 +1174,7 @@ ], { "statusCode": 400, - "message": "Group Key is not present. Aborting message" + "message": "Group Key is not present. Please ensure that the group key is included in the payload as configured in the `Group Key Settings` in destination" }, [ { @@ -1307,6 +1307,6 @@ ], { "statusCode": 400, - "message": "One of previousId/anonymousId is same as userId" + "message": "One of `previousId` or `anonymousId` is same as `userId`. Aborting" } ] diff --git a/test/__tests__/data/mp_router_output.json b/test/__tests__/data/mp_router_output.json index fbb38a62cc..acd6912c01 100644 --- a/test/__tests__/data/mp_router_output.json +++ b/test/__tests__/data/mp_router_output.json @@ -179,7 +179,7 @@ ], "batched": false, "statusCode": 400, - "error": "Group Key is not present. Aborting message", + "error": "Group Key is not present. Please ensure that the group key is included in the payload as configured in the `Group Key Settings` in destination", "statTags": { "errorCategory": "dataValidation", "errorType": "instrumentation" From 17e24665c57ac80f03baac13b1821a0e3e4e2586 Mon Sep 17 00:00:00 2001 From: gane5hvarma Date: Thu, 31 Aug 2023 14:20:02 -0400 Subject: [PATCH 22/78] added profiling endpoints to fetch profiles --- package-lock.json | 445 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 1 + src/index.ts | 4 +- src/middleware.js | 47 +++++ 4 files changed, 475 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 387d2a1671..acbd2c99d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@datadog/pprof": "^3.1.0", "@koa/router": "^12.0.0", "@ndhoule/extend": "^2.0.0", + "@pyroscope/nodejs": "^0.2.6", "ajv": "^8.12.0", "ajv-draft-04": "^1.0.0", "ajv-formats": "^2.1.1", @@ -3660,6 +3661,25 @@ "node": ">= 0.8" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@ndhoule/extend": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@ndhoule/extend/-/extend-2.0.0.tgz", @@ -3719,6 +3739,92 @@ "node": ">=14" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@pyroscope/nodejs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@pyroscope/nodejs/-/nodejs-0.2.6.tgz", + "integrity": "sha512-F37ROH//HzO7zKm2S7CtNG8OAp+i4ADg4erQR9D57BrSgi8+3Jjp5s5PWqyJABC6IzsABgGrentPobBDr8QdsA==", + "dependencies": { + "axios": "^0.26.1", + "debug": "^4.3.3", + "form-data": "^4.0.0", + "pprof": "^3.2.0", + "regenerator-runtime": "^0.13.11", + "source-map": "^0.7.3" + }, + "engines": { + "node": "^12.20.0 || >=14.13.1" + } + }, + "node_modules/@pyroscope/nodejs/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@pyroscope/nodejs/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -4967,6 +5073,11 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -5114,7 +5225,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5159,6 +5269,36 @@ "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", "dev": true }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -5459,6 +5599,14 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bintrees": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", @@ -5849,6 +5997,14 @@ "node": ">= 0.8.0" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", @@ -6096,6 +6252,14 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/color/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -6326,6 +6490,11 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -8356,6 +8525,14 @@ "node": ">=8" } }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -9729,6 +9906,11 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "node_modules/filing-cabinet": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-3.3.1.tgz", @@ -9819,6 +10001,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/findit2": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", + "integrity": "sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==", + "engines": { + "node": ">=0.8.22" + } + }, "node_modules/findup-sync": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", @@ -9990,6 +10180,33 @@ "node": ">=10" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -10041,6 +10258,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -10707,6 +10943,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/has-value": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/has-value/-/has-value-2.0.2.tgz", @@ -13211,6 +13452,11 @@ "triple-beam": "^1.3.0" } }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/longest": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", @@ -13312,7 +13558,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -13327,7 +13572,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -13558,6 +13802,45 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mocked-env": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/mocked-env/-/mocked-env-1.3.5.tgz", @@ -13906,6 +14189,11 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -14049,6 +14337,20 @@ "node": ">=6.0" } }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", @@ -14099,6 +14401,17 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -14117,7 +14430,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14582,6 +14894,17 @@ "node": ">=0.10" } }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", @@ -14726,11 +15049,40 @@ "postcss": "^8.2.9" } }, + "node_modules/pprof": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pprof/-/pprof-3.2.1.tgz", + "integrity": "sha512-KnextTM3EHQ2zqN8fUjB0VpE+njcVR7cOfo7DjJSLKzIbKTPelDtokI04ScR/Vd8CLDj+M99tsaKV+K6FHzpzA==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "bindings": "^1.2.1", + "delay": "^5.0.0", + "findit2": "^2.2.3", + "nan": "^2.14.0", + "p-limit": "^3.0.0", + "pify": "^5.0.0", + "protobufjs": "~7.2.4", + "source-map": "^0.7.3", + "split": "^1.0.1" + }, + "engines": { + "node": ">=10.4.1" + } + }, "node_modules/pprof-format": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/pprof-format/-/pprof-format-2.0.7.tgz", "integrity": "sha512-1qWaGAzwMpaXJP9opRa23nPnt2Egi7RMNoNBptEE/XwHbcn4fC2b/4U4bKc5arkGkIh2ZabpF2bEb+c5GNHEKA==" }, + "node_modules/pprof/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/precinct": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/precinct/-/precinct-8.3.1.tgz", @@ -15111,6 +15463,29 @@ "node": ">= 6" } }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -15452,6 +15827,11 @@ "node": ">=4" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "node_modules/regexp-tree": { "version": "0.1.24", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", @@ -15691,7 +16071,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -15706,7 +16085,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15919,7 +16297,6 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -15952,7 +16329,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -15963,14 +16339,12 @@ "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-value": { "version": "4.1.0", @@ -16175,7 +16549,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, "dependencies": { "through": "2" }, @@ -16506,7 +16879,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16549,14 +16921,12 @@ "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -16623,7 +16993,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16960,6 +17329,35 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -17025,8 +17423,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "node_modules/through2": { "version": "4.0.2", @@ -17727,6 +18124,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", diff --git a/package.json b/package.json index 557bc9b4cb..c505df608f 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "@datadog/pprof": "^3.1.0", "@koa/router": "^12.0.0", "@ndhoule/extend": "^2.0.0", + "@pyroscope/nodejs": "^0.2.6", "ajv": "^8.12.0", "ajv-draft-04": "^1.0.0", "ajv-formats": "^2.1.1", diff --git a/src/index.ts b/src/index.ts index 92c54befca..a928c8c3c5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,7 +7,7 @@ import cluster from './util/cluster'; import { router } from './legacy/router'; import { testRouter } from './testRouter'; import { metricsRouter } from './routes/metricsRouter'; -import { addStatMiddleware, addRequestSizeMiddleware } from './middleware'; +import { addStatMiddleware, addRequestSizeMiddleware, addPyroscopeMiddleware } from './middleware'; import { logProcessInfo } from './util/utils'; import { applicationRoutes, addSwaggerRoutes } from './routes'; import { RedisDB } from './util/redis/redisConnector'; @@ -30,7 +30,7 @@ app.use( jsonLimit: '200mb', }), ); - +addPyroscopeMiddleware(app); addRequestSizeMiddleware(app); addSwaggerRoutes(app); diff --git a/src/middleware.js b/src/middleware.js index 26ba4ee3bc..4387dbd05c 100644 --- a/src/middleware.js +++ b/src/middleware.js @@ -1,4 +1,50 @@ const stats = require('./util/stats'); +const Pyroscope = require('@pyroscope/nodejs'); + +Pyroscope.init({ + appName: 'rudder-transformer', +}); + +function pyroscopeMiddleware(ctx, next) { + Pyroscope.startHeapCollecting(); + return (ctx, next) => { + if (ctx.method === 'GET' && ctx.path === '/debug/pprof/profile') { + return handlerCpu(ctx).then(() => next()); + } + if (ctx.method === 'GET' && ctx.path === '/debug/pprof/heap') { + return handlerHeap(ctx).then(() => next()); + } + next(); + }; +} + +async function handlerCpu(ctx) { + try { + const p = await Pyroscope.collectCpu(Number(ctx.query.seconds)); + ctx.body = p; + ctx.status = 200; + } + catch (e) { + console.log(e); + ctx.status = 500; + } +} + +async function handlerHeap(ctx) { + try { + const p = await Pyroscope.collectHeap(); + ctx.body = p; + ctx.status = 200; + } + catch (e) { + console.log(e); + ctx.status = 500; + } +} + +function addPyroscopeMiddleware(app) { + app.use(pyroscopeMiddleware()) +} function durationMiddleware() { return async (ctx, next) => { @@ -45,4 +91,5 @@ function addRequestSizeMiddleware(app) { module.exports = { addStatMiddleware, addRequestSizeMiddleware, + addPyroscopeMiddleware, }; From 34dbabfcec610b87a0a1512743528bef2e4b69ae Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Fri, 1 Sep 2023 10:32:22 +0530 Subject: [PATCH 23/78] feat: add eu instance support to kustomer destination (#2513) * feat: add eu instance support to kustomer destination * chore: add kustomer endpoint doc reference * chore: dummy values * chore: increase coverage * fix: add explanatory comment --- src/v0/destinations/kustomer/config.js | 4 +- src/v0/destinations/kustomer/transform.js | 7 +- src/v0/destinations/kustomer/util.js | 4 +- test/__mocks__/axios.js | 2 +- test/__mocks__/kustomer.mock.js | 6 ++ test/__tests__/data/kustomer_input.json | 70 +++++++++++++++++-- test/__tests__/data/kustomer_output.json | 38 ++++++++-- .../__tests__/data/kustomer_router_input.json | 53 ++++++++++++++ .../data/kustomer_router_output.json | 48 +++++++++++++ 9 files changed, 215 insertions(+), 17 deletions(-) diff --git a/src/v0/destinations/kustomer/config.js b/src/v0/destinations/kustomer/config.js index d90c1b837b..19e1e52c60 100644 --- a/src/v0/destinations/kustomer/config.js +++ b/src/v0/destinations/kustomer/config.js @@ -1,6 +1,6 @@ const { getMappingConfig } = require('../../util'); -const BASE_ENDPOINT = 'https://api.kustomerapp.com'; +const DEFAULT_BASE_ENDPOINT = 'https://api.kustomerapp.com'; const CONFIG_CATEGORIES = { IDENTIFY: { name: 'KustomerIdentify' }, @@ -12,7 +12,7 @@ const CONFIG_CATEGORIES = { const MAPPING_CONFIG = getMappingConfig(CONFIG_CATEGORIES, __dirname); module.exports = { - BASE_ENDPOINT, + DEFAULT_BASE_ENDPOINT, CONFIG_CATEGORIES, MAPPING_CONFIG, }; diff --git a/src/v0/destinations/kustomer/transform.js b/src/v0/destinations/kustomer/transform.js index 1d326758dc..2898f0dfc2 100644 --- a/src/v0/destinations/kustomer/transform.js +++ b/src/v0/destinations/kustomer/transform.js @@ -1,7 +1,7 @@ /* eslint-disable no-nested-ternary */ const get = require('get-value'); const { EventType } = require('../../../constants'); -const { CONFIG_CATEGORIES, MAPPING_CONFIG, BASE_ENDPOINT } = require('./config'); +const { CONFIG_CATEGORIES, MAPPING_CONFIG, DEFAULT_BASE_ENDPOINT } = require('./config'); const { defaultRequestConfig, getFieldValueFromMessage, @@ -85,6 +85,11 @@ const constructKustomerPayload = (message, category, email) => { // type of events. const responseBuilderSimple = async (message, category, destination) => { let payload = {}; + + // Reference for base endpoint + // https://developer.kustomer.com/kustomer-api-docs/reference/getting-started-with-kustomer-api#using-the-kustomer-api + // There are two instance choices, US: https://api.kustomerapp.com and EU: https://api.prod2.kustomerapp.com + const BASE_ENDPOINT = destination.Config.baseEndpoint || DEFAULT_BASE_ENDPOINT; let targetUrl; let storedState = { userExists: false, diff --git a/src/v0/destinations/kustomer/util.js b/src/v0/destinations/kustomer/util.js index c40f6faf84..dd89f8ed5d 100644 --- a/src/v0/destinations/kustomer/util.js +++ b/src/v0/destinations/kustomer/util.js @@ -3,7 +3,7 @@ const _ = require('lodash'); const set = require('set-value'); const get = require('get-value'); const myAxios = require('../../../util/myAxios'); -const { BASE_ENDPOINT } = require('./config'); +const { DEFAULT_BASE_ENDPOINT } = require('./config'); const { getType, isDefinedAndNotNull, isObject } = require('../../util'); const { getDynamicErrorType } = require('../../../adapters/utils/networkUtils'); const { NetworkError, AbortedError } = require('../../util/errorTypes'); @@ -104,7 +104,7 @@ const handleResponse = (response) => { if (data && data.data && data.data.id) { return { userExists: true, - targetUrl: `${BASE_ENDPOINT}/v1/customers/${data.data.id}?replace=false`, + targetUrl: `${DEFAULT_BASE_ENDPOINT}/v1/customers/${data.data.id}?replace=false`, }; } throw new NetworkError( diff --git a/test/__mocks__/axios.js b/test/__mocks__/axios.js index c5d0f13b0d..dc3005d909 100644 --- a/test/__mocks__/axios.js +++ b/test/__mocks__/axios.js @@ -88,7 +88,7 @@ function getData(url) { function get(url, options) { const mockData = getData(url); - if (url.includes("https://api.kustomerapp.com")) { + if (url.includes("https://api.kustomerapp.com") || url.includes("https://api.prod2.kustomerapp.com")) { return new Promise((resolve, reject) => { resolve(kustomerGetRequestHandler(url)); }); diff --git a/test/__mocks__/kustomer.mock.js b/test/__mocks__/kustomer.mock.js index 90fad78072..0a1187595d 100644 --- a/test/__mocks__/kustomer.mock.js +++ b/test/__mocks__/kustomer.mock.js @@ -126,6 +126,12 @@ const kustomerGetRequestHandler = url => { case "https://api.kustomerapp.com/v1/customers/externalId=annodD": //resolve with status 200 return { data: storedPayload, status: 200 }; + case "https://api.kustomerapp.com/v1/customers/externalId=58210c3db0f09110006b7953": + //resolve with status 200 + return { data: storedPayload, status: 200 }; + case "https://api.prod2.kustomerapp.com/v1/customers/externalId=58210c3db0f09110006b7953": + //resolve with status 200 + return { data: storedPayload, status: 200 }; default: return new Promise((resolve, reject) => { resolve({ error: "Request failed", status: 404 }); diff --git a/test/__tests__/data/kustomer_input.json b/test/__tests__/data/kustomer_input.json index eba74d699a..c711c2499c 100644 --- a/test/__tests__/data/kustomer_input.json +++ b/test/__tests__/data/kustomer_input.json @@ -80,7 +80,7 @@ "type": "identify", "sentAt": "2021-01-03T17:02:53.195Z", "channel": "web", - "userId": "annodD", + "userId": "58210c3db0f09110006b7953", "context": { "os": { "name": "", "version": "" }, "app": { @@ -90,9 +90,7 @@ "namespace": "com.rudderlabs.javascript" }, "traits": { - "userId": "annodD", "name": "Ano Domeni", - "email": "ano@rudderstack.com", "phone": "+12345578000", "birthday": "2005-01-01T23:28:56.782Z" }, @@ -104,7 +102,6 @@ }, "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", - "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35", "integrations": { "All": true }, "originalTimestamp": "2021-01-03T17:02:53.193Z" } @@ -730,6 +727,71 @@ "genericScreen": true } }, + "message": { + "type": "screen", + "event": "Test-Event-Screen", + "userId": "utsabc", + "channel": "mobile", + "context": { + "os": { + "name": "Android", + "version": "10" + }, + "app": { + "name": "KlaviyoTest", + "build": "1", + "version": "1.0", + "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" + }, + "device": { + "id": "9c6bd77ea9da3e68", + "name": "raphaelin", + "type": "android", + "model": "Redmi K20 Pro", + "manufacturer": "Xiaomi" + }, + "locale": "en-IN", + "screen": { + "width": 1080, + "height": 2210, + "density": 440 + }, + "library": { + "name": "com.rudderstack.android.sdk.core", + "version": "1.0.2" + }, + "network": { + "wifi": true, + "carrier": "airtel", + "cellular": true, + "bluetooth": false + }, + "timezone": "Asia/Kolkata", + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 10; Redmi K20 Pro MIUI/V12.0.4.0.QFKINXM)", + "sessionId": "hsad522" + }, + "rudderId": "b7b24f86-f7bf-46d8-b2b4-ccafc080239c", + "messageId": "1611588776408-ee5a3212-fbf9-4cbb-bbad-3ed0f7c6a2ce", + "properties": { + "hasAccount": "true", + "YearSelectedNum": 1801 + }, + "anonymousId": "9c6bd77ea9da3e68", + "integrations": { + "All": true + }, + "originalTimestamp": "2023-01-10T15:32:56.409Z" + } + }, + { + "destination": { + "Config": { + "apiKey": "dummyAPIkey", + "baseEndpoint": "https://api.prod2.kustomerapp.com", + "apiKey": "dummyApiKey", + "genericScreen": true + } + }, "message": { "type": "screen", "event": "Test-Event-Screen", diff --git a/test/__tests__/data/kustomer_output.json b/test/__tests__/data/kustomer_output.json index 27b83c6328..0a0876d29a 100644 --- a/test/__tests__/data/kustomer_output.json +++ b/test/__tests__/data/kustomer_output.json @@ -83,15 +83,9 @@ "body": { "JSON": { "name": "Ano Domeni", - "externalId": "annodD", + "externalId": "58210c3db0f09110006b7953", "locale": "en-US", "birthdayAt": "2005-01-01T23:28:56.782Z", - "emails": [ - { - "type": "home", - "email": "ano@rudderstack.com" - } - ], "phones": [ { "type": "home", @@ -555,6 +549,36 @@ "Authorization": "Bearer dummyApiKey" }, "params": {}, + "body": { + "JSON": { + "identity": { + "externalId": "utsabc" + }, + "event": { + "name": "Screen-Viewed", + "sessionId": "hsad522", + "meta": { + "hasAccount": "true", + "YearSelectedNum": 1801 + } + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.prod2.kustomerapp.com/v1/tracking/identityEvent", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, "body": { "JSON": { "identity": { diff --git a/test/__tests__/data/kustomer_router_input.json b/test/__tests__/data/kustomer_router_input.json index 98b06b67af..0e4c88aa20 100644 --- a/test/__tests__/data/kustomer_router_input.json +++ b/test/__tests__/data/kustomer_router_input.json @@ -126,5 +126,58 @@ "genericScreen": false } } + }, + { + "message": { + "type": "track", + "event": "Tracking-Weekender", + "sentAt": "2021-01-03T17:02:53.197Z", + "userId": "user@doe", + "channel": "web", + "context": { + "os": { "name": "", "version": "" }, + "app": { + "name": "RudderLabs JavaScript SDK", + "build": "1.0.0", + "version": "1.1.11", + "namespace": "com.rudderlabs.javascript" + }, + "page": { + "url": "http://morkey.in", + "path": "/cart", + "title": "miphone", + "search": "MI", + "referrer": "morkey" + }, + "locale": "en-US", + "screen": { "density": 2 }, + "library": { "name": "RudderLabs JavaScript SDK", "version": "1.1.11" }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0" + }, + "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", + "messageId": "15129730-eb00-4db7-8db2-799566ccb2ef", + "properties": { + "YearServicedNum": 211, + "region": "strapis", + "kustomerTrackingId": "sahetwiac", + "kustomerSessionId": "63nsa22" + }, + "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35", + "locale": "en-US", + "integrations": { "All": true }, + "originalTimestamp": "2021-01-03T17:02:53.195Z" + }, + "metadata": { + "jobId": 2 + }, + "destination": { + "Config": { + "baseEndpoint": "https://api.prod2.kustomerapp.com", + "apiKey": "dummyApiKey", + "genericPage": false, + "genericScreen": false + } + } } ] diff --git a/test/__tests__/data/kustomer_router_output.json b/test/__tests__/data/kustomer_router_output.json index 84532a249b..0d3470f74a 100644 --- a/test/__tests__/data/kustomer_router_output.json +++ b/test/__tests__/data/kustomer_router_output.json @@ -132,5 +132,53 @@ "genericScreen": false } } + }, + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.prod2.kustomerapp.com/v1/tracking/identityEvent", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "identity": { + "externalId": "user@doe" + }, + "event": { + "name": "Tracking-Weekender", + "sessionId": "63nsa22", + "trackingId": "sahetwiac", + "meta": { + "YearServicedNum": 211, + "region": "strapis" + } + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "baseEndpoint": "https://api.prod2.kustomerapp.com", + "apiKey": "dummyApiKey", + "genericPage": false, + "genericScreen": false + } + } } ] From 95920b8a851e1e78a7154dae222033c7f34b3c09 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:59:06 +0530 Subject: [PATCH 24/78] feat(ga4): added support of campaign_details event (#2542) --- src/v0/destinations/ga4/config.js | 1 + .../ga4/data/GA4CampaignDetailsConfig.json | 32 +++++ test/__tests__/data/ga4.json | 114 ++++++++++++++++++ 3 files changed, 147 insertions(+) create mode 100644 src/v0/destinations/ga4/data/GA4CampaignDetailsConfig.json diff --git a/src/v0/destinations/ga4/config.js b/src/v0/destinations/ga4/config.js index a177107b4e..d76e2d2639 100644 --- a/src/v0/destinations/ga4/config.js +++ b/src/v0/destinations/ga4/config.js @@ -45,6 +45,7 @@ const ConfigCategory = { name: 'GA4GenerateLeadConfig', event: 'generate_lead', }, + CAMPAIGN_DETAILS: { name: 'GA4CampaignDetailsConfig', event: 'campaign_details' }, /* E-Commerce Events */ // Ref - https://www.rudderstack.com/docs/rudderstack-api/api-specification/rudderstack-ecommerce-events-specification/ diff --git a/src/v0/destinations/ga4/data/GA4CampaignDetailsConfig.json b/src/v0/destinations/ga4/data/GA4CampaignDetailsConfig.json new file mode 100644 index 0000000000..85a55c0c46 --- /dev/null +++ b/src/v0/destinations/ga4/data/GA4CampaignDetailsConfig.json @@ -0,0 +1,32 @@ +[ + { + "destKey": "campaign_id", + "sourceKeys": ["context.campaign.id", "properties.campaign.id"], + "required": false + }, + { + "destKey": "campaign", + "sourceKeys": ["context.campaign.name", "properties.campaign.name"], + "required": false + }, + { + "destKey": "source", + "sourceKeys": ["context.campaign.source", "properties.campaign.source"], + "required": false + }, + { + "destKey": "medium", + "sourceKeys": ["context.campaign.medium", "properties.campaign.medium"], + "required": false + }, + { + "destKey": "term", + "sourceKeys": ["context.campaign.term", "properties.campaign.term"], + "required": false + }, + { + "destKey": "content", + "sourceKeys": ["context.campaign.content", "properties.campaign.content"], + "required": false + } +] diff --git a/test/__tests__/data/ga4.json b/test/__tests__/data/ga4.json index 81f1689690..5645c51457 100644 --- a/test/__tests__/data/ga4.json +++ b/test/__tests__/data/ga4.json @@ -12616,5 +12616,119 @@ "version": "1", "endpoint": "https://www.google-analytics.com/mp/collect" } + }, + { + "description": "(gtag) campaign_details custom event", + "input": { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "campaign": { + "id": "google_1234", + "name": "Summer_fun", + "source": "google", + "medium": "cpc", + "term": "summer+travel", + "content": "logo link" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "Campaign Details", + "properties": {}, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "measurementId": "G-T40PE6BET4", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + }, + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "campaign_details", + "params": { + "campaign_id": "google_1234", + "campaign": "Summer_fun", + "source": "google", + "medium": "cpc", + "term": "summer+travel", + "content": "logo link", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect" + } } ] From d78a002cdb5b7b32e0ce39c9906398fce65d985b Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Fri, 1 Sep 2023 20:05:01 +0530 Subject: [PATCH 25/78] chore: add label for clevertap, hs, klaviyo, mp (#2509) * chore: add label for clevertap, hs, klaviyo, mp * fix: replace dynamic variables by xx * fix: replace dynamic variables by empty string * fix: move endpoint path to destination specific handling from a common util * fix: address comment --- src/v0/destinations/clevertap/deleteUsers.js | 2 ++ src/v0/destinations/hs/util.js | 6 ++++++ src/v0/destinations/klaviyo/util.js | 10 ++++++++-- src/v0/destinations/mp/deleteUsers.js | 4 ++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/v0/destinations/clevertap/deleteUsers.js b/src/v0/destinations/clevertap/deleteUsers.js index 355aee1e58..826c6c6939 100644 --- a/src/v0/destinations/clevertap/deleteUsers.js +++ b/src/v0/destinations/clevertap/deleteUsers.js @@ -25,6 +25,7 @@ const userDeletionHandler = async (userAttributes, config) => { } const endpoint = getEndpoint(config, '/delete/profiles.json'); + const endpointPath = '/delete/profiles'; const headers = { 'X-CleverTap-Account-Id': accountId, 'X-CleverTap-Passcode': passcode, @@ -51,6 +52,7 @@ const userDeletionHandler = async (userAttributes, config) => { { destType: 'clevertap', feature: 'deleteUsers', + endpointPath, }, ); const handledDelResponse = processAxiosResponse(deletionResponse); diff --git a/src/v0/destinations/hs/util.js b/src/v0/destinations/hs/util.js index 71ed97b750..63c3eb118f 100644 --- a/src/v0/destinations/hs/util.js +++ b/src/v0/destinations/hs/util.js @@ -334,6 +334,7 @@ const searchContacts = async (message, destination) => { after: 0, }; + const endpointPath = '/contacts/search'; if (Config.authorizationType === 'newPrivateAppApi') { // Private Apps const requestOptions = { @@ -349,6 +350,7 @@ const searchContacts = async (message, destination) => { { destType: 'hs', feature: 'transformation', + endpointPath, }, ); searchContactsResponse = processAxiosResponse(searchContactsResponse); @@ -358,6 +360,7 @@ const searchContacts = async (message, destination) => { searchContactsResponse = await httpPOST(url, requestData, { destType: 'hs', feature: 'transformation', + endpointPath, }); searchContactsResponse = processAxiosResponse(searchContactsResponse); } @@ -506,6 +509,7 @@ const getExistingData = async (inputs, destination) => { while (checkAfter) { const endpoint = IDENTIFY_CRM_SEARCH_ALL_OBJECTS.replace(':objectType', objectType); + const endpointPath = `objects/:objectType/search`; const url = Config.authorizationType === 'newPrivateAppApi' @@ -516,10 +520,12 @@ const getExistingData = async (inputs, destination) => { ? await httpPOST(url, requestData, requestOptions, { destType: 'hs', feature: 'transformation', + endpointPath, }) : await httpPOST(url, requestData, { destType: 'hs', feature: 'transformation', + endpointPath, }); searchResponse = processAxiosResponse(searchResponse); diff --git a/src/v0/destinations/klaviyo/util.js b/src/v0/destinations/klaviyo/util.js index 319d60c8c9..8fb9f0e875 100644 --- a/src/v0/destinations/klaviyo/util.js +++ b/src/v0/destinations/klaviyo/util.js @@ -19,7 +19,7 @@ const { NetworkError, InstrumentationError } = require('../../util/errorTypes'); const { getDynamicErrorType } = require('../../../adapters/utils/networkUtils'); const tags = require('../../util/tags'); const { handleHttpRequest } = require('../../../adapters/network'); -const { client: errNotificationClient } = require("../../../util/errorNotifier"); +const { client: errNotificationClient } = require('../../../util/errorNotifier'); /** * This function calls the create user endpoint ref: https://developers.klaviyo.com/en/reference/create_profile @@ -34,6 +34,7 @@ const { client: errNotificationClient } = require("../../../util/errorNotifier") */ const getIdFromNewOrExistingProfile = async (endpoint, payload, requestOptions) => { let profileId; + const endpointPath = '/api/profiles'; const { processedResponse: resp } = await handleHttpRequest( 'post', endpoint, @@ -42,6 +43,7 @@ const getIdFromNewOrExistingProfile = async (endpoint, payload, requestOptions) { destType: 'klaviyo', feature: 'transformation', + endpointPath, }, ); if (resp.status === 201) { @@ -58,7 +60,11 @@ const getIdFromNewOrExistingProfile = async (endpoint, payload, requestOptions) let statusCode = resp.status; if (resp.status === 201 || resp.status === 409) { // retryable error if the profile id is not found in the response - errNotificationClient.notify(new Error("Klaviyo: ProfileId not found"), "Profile Id not Found in the response", JSON.stringify(resp.response)) + errNotificationClient.notify( + new Error('Klaviyo: ProfileId not found'), + 'Profile Id not Found in the response', + JSON.stringify(resp.response), + ); statusCode = 500; } diff --git a/src/v0/destinations/mp/deleteUsers.js b/src/v0/destinations/mp/deleteUsers.js index d35a731690..52be45f230 100644 --- a/src/v0/destinations/mp/deleteUsers.js +++ b/src/v0/destinations/mp/deleteUsers.js @@ -18,6 +18,7 @@ const deleteProfile = async (userAttributes, config) => { config.dataResidency === 'eu' ? 'https://api-eu.mixpanel.com/engage' : 'https://api.mixpanel.com/engage'; + const endpointPath = '/engage'; const defaultValues = { $token: `${config.token}`, $delete: null, @@ -47,6 +48,7 @@ const deleteProfile = async (userAttributes, config) => { { destType: 'mp', feature: 'deleteUsers', + endpointPath, }, ); if (!isHttpStatusSuccess(handledDelResponse.status)) { @@ -77,6 +79,7 @@ const createDeletionTask = async (userAttributes, config) => { } const endpoint = getCreateDeletionTaskEndpoint(token); + const endpointPath = '/api/app/data-deletions/v3.0/'; const headers = { 'Content-Type': JSON_MIME_TYPE, Authorization: `Bearer ${gdprApiToken}`, @@ -100,6 +103,7 @@ const createDeletionTask = async (userAttributes, config) => { { destType: 'mp', feature: 'deleteUsers', + endpointPath, }, ); if (!isHttpStatusSuccess(handledDelResponse.status)) { From 2acefce3f81106d8599665215d431c686acdbb3b Mon Sep 17 00:00:00 2001 From: soumyadebm <52487451+soumyadebm@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:28:00 -0400 Subject: [PATCH 26/78] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07c3ba3216..2b3908dcb5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # RudderStack Transformer RudderStack Transformer is a service which transforms the RudderStack events to destination-specific singular events. This feature is released under -under the [MIT license](https://github.com/rudderlabs/rudder-transformer/blob/main/LICENSE.md). +under the [Elastic License 2.0](https://www.elastic.co/licensing/elastic-license). ## Transformer Setup From e31eedbe61c8cac8c7243d10c007bc1225b064b9 Mon Sep 17 00:00:00 2001 From: soumyadebm <52487451+soumyadebm@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:28:58 -0400 Subject: [PATCH 27/78] Update LICENSE.md --- LICENSE.md | 65 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 21 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 2abc92cbcb..dcd0b91f21 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,21 +1,44 @@ -MIT License - -Copyright (c) 2021 RudderStack - -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. +Elastic License +Acceptance + +By using the software, you agree to all of the terms and conditions below. +Copyright License + +The licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the software, in each case subject to the limitations and conditions below. +Limitations + +You may not provide the software to third parties as a hosted or managed service, where the service provides users with access to any substantial set of the features or functionality of the software. + +You may not move, change, disable, or circumvent the license key functionality in the software, and you may not remove or obscure any functionality in the software that is protected by the license key. + +You may not alter, remove, or obscure any licensing, copyright, or other notices of the licensor in the software. Any use of the licensor’s trademarks is subject to applicable law. +Patents + +The licensor grants you a license, under any patent claims the licensor can license, or becomes able to license, to make, have made, use, sell, offer for sale, import and have imported the software, in each case subject to the limitations and conditions in this license. This license does not cover any patent claims that you cause to be infringed by modifications or additions to the software. If you or your company make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company. +Notices + +You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms. + +If you modify the software, you must include in any modified copies of the software prominent notices stating that you have modified the software. +No Other Rights + +These terms do not imply any licenses other than those expressly granted in these terms. +Termination + +If you use the software in violation of these terms, such use is not licensed, and your licenses will automatically terminate. If the licensor provides you with a notice of your violation, and you cease all violation of this license no later than 30 days after you receive that notice, your licenses will be reinstated retroactively. However, if you violate these terms after such reinstatement, any additional violation of these terms will cause your licenses to terminate automatically and permanently. +No Liability + +As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim. +Definitions + +The licensor is the entity offering these terms, and the software is the software the licensor makes available under these terms, including any portion of it. + +you refers to the individual or entity agreeing to these terms. + +your company is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. control means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect. + +your licenses are all the licenses granted to you for the software under these terms. + +use means anything you do with the software requiring one of your licenses. + +trademark means trademarks, service marks, and similar rights. From 73a198fd1b2a7248f8941d279404244aa2c08593 Mon Sep 17 00:00:00 2001 From: Amey Varangaonkar <59817155+ameypv-rudder@users.noreply.github.com> Date: Sat, 2 Sep 2023 12:18:00 +0530 Subject: [PATCH 28/78] Update LICENSE.md --- LICENSE.md | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index dcd0b91f21..d92e4e92e1 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,44 +1,53 @@ -Elastic License -Acceptance +## Elastic License 2.0 (ELv2) + +**Acceptance** By using the software, you agree to all of the terms and conditions below. -Copyright License -The licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the software, in each case subject to the limitations and conditions below. -Limitations +**Copyright License** + +The licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the software, in each case subject to the limitations and conditions below + +**Limitations** You may not provide the software to third parties as a hosted or managed service, where the service provides users with access to any substantial set of the features or functionality of the software. You may not move, change, disable, or circumvent the license key functionality in the software, and you may not remove or obscure any functionality in the software that is protected by the license key. You may not alter, remove, or obscure any licensing, copyright, or other notices of the licensor in the software. Any use of the licensor’s trademarks is subject to applicable law. -Patents + +**Patents** The licensor grants you a license, under any patent claims the licensor can license, or becomes able to license, to make, have made, use, sell, offer for sale, import and have imported the software, in each case subject to the limitations and conditions in this license. This license does not cover any patent claims that you cause to be infringed by modifications or additions to the software. If you or your company make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company. -Notices + +**Notices** You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms. If you modify the software, you must include in any modified copies of the software prominent notices stating that you have modified the software. -No Other Rights + +**No Other Rights** These terms do not imply any licenses other than those expressly granted in these terms. -Termination + +**Termination** If you use the software in violation of these terms, such use is not licensed, and your licenses will automatically terminate. If the licensor provides you with a notice of your violation, and you cease all violation of this license no later than 30 days after you receive that notice, your licenses will be reinstated retroactively. However, if you violate these terms after such reinstatement, any additional violation of these terms will cause your licenses to terminate automatically and permanently. -No Liability + +**No Liability** As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim. -Definitions -The licensor is the entity offering these terms, and the software is the software the licensor makes available under these terms, including any portion of it. +**Definitions** + +The *licensor* is the entity offering these terms, and the *software* is the software the licensor makes available under these terms, including any portion of it. -you refers to the individual or entity agreeing to these terms. +*you* refers to the individual or entity agreeing to these terms. -your company is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. control means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect. +*your company* is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. *control* means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect. -your licenses are all the licenses granted to you for the software under these terms. +*your licenses* are all the licenses granted to you for the software under these terms. -use means anything you do with the software requiring one of your licenses. +*use* means anything you do with the software requiring one of your licenses. -trademark means trademarks, service marks, and similar rights. +*trademark* means trademarks, service marks, and similar rights. From 8f97df6dea0f4ec755682cdcac19327e688a34fa Mon Sep 17 00:00:00 2001 From: Amey Varangaonkar <59817155+ameypv-rudder@users.noreply.github.com> Date: Sat, 2 Sep 2023 12:19:39 +0530 Subject: [PATCH 29/78] chore: update and rename license --- LICENSE.md => LICENSE | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) rename LICENSE.md => LICENSE (98%) diff --git a/LICENSE.md b/LICENSE similarity index 98% rename from LICENSE.md rename to LICENSE index d92e4e92e1..6a52dfa68d 100644 --- a/LICENSE.md +++ b/LICENSE @@ -1,15 +1,12 @@ -## Elastic License 2.0 (ELv2) +Elastic License 2.0 (ELv2) **Acceptance** - By using the software, you agree to all of the terms and conditions below. **Copyright License** - The licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the software, in each case subject to the limitations and conditions below **Limitations** - You may not provide the software to third parties as a hosted or managed service, where the service provides users with access to any substantial set of the features or functionality of the software. You may not move, change, disable, or circumvent the license key functionality in the software, and you may not remove or obscure any functionality in the software that is protected by the license key. @@ -17,29 +14,23 @@ You may not move, change, disable, or circumvent the license key functionality i You may not alter, remove, or obscure any licensing, copyright, or other notices of the licensor in the software. Any use of the licensor’s trademarks is subject to applicable law. **Patents** - The licensor grants you a license, under any patent claims the licensor can license, or becomes able to license, to make, have made, use, sell, offer for sale, import and have imported the software, in each case subject to the limitations and conditions in this license. This license does not cover any patent claims that you cause to be infringed by modifications or additions to the software. If you or your company make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company. **Notices** - You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms. If you modify the software, you must include in any modified copies of the software prominent notices stating that you have modified the software. **No Other Rights** - These terms do not imply any licenses other than those expressly granted in these terms. **Termination** - If you use the software in violation of these terms, such use is not licensed, and your licenses will automatically terminate. If the licensor provides you with a notice of your violation, and you cease all violation of this license no later than 30 days after you receive that notice, your licenses will be reinstated retroactively. However, if you violate these terms after such reinstatement, any additional violation of these terms will cause your licenses to terminate automatically and permanently. **No Liability** - As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim. **Definitions** - The *licensor* is the entity offering these terms, and the *software* is the software the licensor makes available under these terms, including any portion of it. *you* refers to the individual or entity agreeing to these terms. From c1afc8fa9c9ca65caff26c8b42542198780fa1d9 Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Fri, 1 Sep 2023 16:42:02 +0530 Subject: [PATCH 30/78] add workspaceId to transformer and tracking plan stats --- src/controllers/trackingPlan.ts | 4 ++-- src/services/trackingPlan.ts | 35 +++++++++++++++++++++------------ src/services/userTransform.ts | 20 +++++++++---------- src/types/index.ts | 1 + src/util/eventValidation.js | 10 +++++----- 5 files changed, 39 insertions(+), 31 deletions(-) diff --git a/src/controllers/trackingPlan.ts b/src/controllers/trackingPlan.ts index 66bf360700..fcd8c298d4 100644 --- a/src/controllers/trackingPlan.ts +++ b/src/controllers/trackingPlan.ts @@ -1,5 +1,5 @@ import { Context } from 'koa'; -import TrackingPlanservice from '../services/trackingPlan'; +import TrackingPlanService from '../services/trackingPlan'; import ControllerUtility from './util'; export default class TrackingPlanController { @@ -7,7 +7,7 @@ export default class TrackingPlanController { const events = ctx.request.body; const requestSize = Number(ctx.request.get('content-length')); const reqParams = ctx.request.query; - const response = await TrackingPlanservice.validateTrackingPlan(events, requestSize, reqParams); + const response = await TrackingPlanService.validateTrackingPlan(events, requestSize, reqParams); ctx.body = response.body; ControllerUtility.postProcess(ctx, response.status); return ctx; diff --git a/src/services/trackingPlan.ts b/src/services/trackingPlan.ts index b7a648741c..35f21320a5 100644 --- a/src/services/trackingPlan.ts +++ b/src/services/trackingPlan.ts @@ -10,6 +10,7 @@ export default class TrackingPlanservice { const respList: any[] = []; const metaTags = events[0].metadata ? getMetadata(events[0].metadata) : {}; let ctxStatusCode = 200; + for (let i = 0; i < events.length; i++) { const event = events[i]; const eventStartTime = new Date(); @@ -25,7 +26,7 @@ export default class TrackingPlanservice { validationErrors: hv['validationErrors'], error: JSON.stringify(constructValidationErrors(hv['validationErrors'])), }); - stats.counter('hv_violation_type', 1, { + stats.counter('tp_violation_type', 1, { violationType: hv['violationType'], ...metaTags, }); @@ -37,7 +38,7 @@ export default class TrackingPlanservice { validationErrors: hv['validationErrors'], error: JSON.stringify(constructValidationErrors(hv['validationErrors'])), }); - stats.counter('hv_propagated_events', 1, { + stats.counter('tp_propagated_events', 1, { ...metaTags, }); } @@ -58,24 +59,32 @@ export default class TrackingPlanservice { validationErrors: [], error: errMessage, }); - stats.counter('hv_errors', 1, { + stats.counter('tp_errors', 1, { ...metaTags, + workspaceId: event.metadata?.workspaceId, + trackingPlanId: event.metadata?.trackingPlanId, }); } finally { - stats.timing('hv_event_latency', eventStartTime, { + stats.timing('tp_event_latency', eventStartTime, { ...metaTags, }); } - stats.counter('hv_events_count', events.length, { - ...metaTags, - }); - stats.histogram('hv_request_size', requestSize, { - ...metaTags, - }); - stats.timing('hv_request_latency', requestStartTime, { - ...metaTags, - }); } + + stats.counter('tp_events_count', events.length, { + ...metaTags, + }); + + stats.histogram('tp_request_size', requestSize, { + ...metaTags, + }); + + stats.timing('tp_request_latency', requestStartTime, { + ...metaTags, + workspaceId: events[0]?.metadata?.workspaceId, + trackingPlanId: events[0]?.metadata?.trackingPlanId, + }); + return { body: respList, status: ctxStatusCode }; } } diff --git a/src/services/userTransform.ts b/src/services/userTransform.ts index 15c170bb7b..65abc86847 100644 --- a/src/services/userTransform.ts +++ b/src/services/userTransform.ts @@ -15,9 +15,9 @@ import logger from '../logger'; import stats from '../util/stats'; export default class UserTransformService { - public static async transformRoutine( - events: ProcessorTransformationRequest[], - ): Promise { + + public static async transformRoutine(events: ProcessorTransformationRequest[]): Promise { + const startTime = new Date(); let retryStatus = 200; const groupedEvents: Object = groupBy( @@ -63,11 +63,6 @@ export default class UserTransformService { error: errorMessage, metadata: commonMetadata, } as ProcessorTransformationResponse); - stats.counter('user_transform_errors', eventsToProcess.length, { - transformationVersionId, - type: 'NoVersionId', - ...metaTags, - }); return transformedEvents; } const userFuncStartTime = new Date(); @@ -128,17 +123,20 @@ export default class UserTransformService { ); stats.counter('user_transform_errors', eventsToProcess.length, { transformationVersionId, - type: 'UnknownError', + transformationId: eventsToProcess[0]?.metadata?.transformationId, + workspaceId: eventsToProcess[0]?.metadata?.workspaceId, status, ...metaTags, }); } finally { - stats.timing('user_transform_function_latency', userFuncStartTime, { + stats.timing('user_transform_request_latency', userFuncStartTime, { transformationVersionId, + workspaceId: eventsToProcess[0]?.metadata?.workspaceId, + transformationId: eventsToProcess[0]?.metadata?.transformationId, ...metaTags, }); } - stats.timing('user_transform_request_latency', startTime, {}); + stats.counter('user_transform_requests', 1, {}); stats.histogram('user_transform_output_events', transformedEvents.length, {}); return transformedEvents; diff --git a/src/types/index.ts b/src/types/index.ts index 543dc040ab..38ce52f017 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -46,6 +46,7 @@ type Metadata = { eventType: string; sourceDefinitionId: string; destinationDefinitionId: string; + transformationId: string; }; type UserTransformationInput = { diff --git a/src/util/eventValidation.js b/src/util/eventValidation.js index 19d091d6fb..a920b9bde5 100644 --- a/src/util/eventValidation.js +++ b/src/util/eventValidation.js @@ -52,7 +52,7 @@ ajv19.addMetaSchema(draft7MetaSchema); /** * @param {*} ajvOptions * @param {*} isDraft4 - * @returns {ajv} + * @returns {Ajv} * * Generates new ajv contructed from ajvoptions */ @@ -200,7 +200,7 @@ async function validate(event) { message: error.message, property: error.params.missingProperty, meta: { - instacePath: error.instancePath, + instancePath: error.instancePath, schemaPath: error.schemaPath, }, }; @@ -210,7 +210,7 @@ async function validate(event) { type: violationTypes.DatatypeMismatch, message: error.message, meta: { - instacePath: error.instancePath, + instancePath: error.instancePath, schemaPath: error.schemaPath, }, }; @@ -221,7 +221,7 @@ async function validate(event) { message: `${error.message} '${error.params.additionalProperty}'`, property: error.params.additionalProperty, meta: { - instacePath: error.instancePath, + instancePath: error.instancePath, schemaPath: error.schemaPath, }, }; @@ -231,7 +231,7 @@ async function validate(event) { type: violationTypes.UnknownViolation, message: error.message, meta: { - instacePath: error.instancePath, + instancePath: error.instancePath, schemaPath: error.schemaPath, }, }; From b28924dfa4eeb59cb638125e70785f407118ffdc Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Fri, 1 Sep 2023 16:43:48 +0530 Subject: [PATCH 31/78] fix the tracking plan service name --- src/controllers/trackingPlan.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/trackingPlan.ts b/src/controllers/trackingPlan.ts index fcd8c298d4..66bf360700 100644 --- a/src/controllers/trackingPlan.ts +++ b/src/controllers/trackingPlan.ts @@ -1,5 +1,5 @@ import { Context } from 'koa'; -import TrackingPlanService from '../services/trackingPlan'; +import TrackingPlanservice from '../services/trackingPlan'; import ControllerUtility from './util'; export default class TrackingPlanController { @@ -7,7 +7,7 @@ export default class TrackingPlanController { const events = ctx.request.body; const requestSize = Number(ctx.request.get('content-length')); const reqParams = ctx.request.query; - const response = await TrackingPlanService.validateTrackingPlan(events, requestSize, reqParams); + const response = await TrackingPlanservice.validateTrackingPlan(events, requestSize, reqParams); ctx.body = response.body; ControllerUtility.postProcess(ctx, response.status); return ctx; From 3e7e40c7080d3ba5dc1c8a79dc8e32cea89f470e Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Fri, 1 Sep 2023 16:54:48 +0530 Subject: [PATCH 32/78] prettier fix --- src/services/userTransform.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/userTransform.ts b/src/services/userTransform.ts index 65abc86847..26124ec4aa 100644 --- a/src/services/userTransform.ts +++ b/src/services/userTransform.ts @@ -15,8 +15,9 @@ import logger from '../logger'; import stats from '../util/stats'; export default class UserTransformService { - - public static async transformRoutine(events: ProcessorTransformationRequest[]): Promise { + public static async transformRoutine( + events: ProcessorTransformationRequest[], + ): Promise { const startTime = new Date(); let retryStatus = 200; From 8ffadf865d2f3cf4ab3fb06033c2648ec65e3789 Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Fri, 1 Sep 2023 16:55:29 +0530 Subject: [PATCH 33/78] prettier fix --- src/services/userTransform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/userTransform.ts b/src/services/userTransform.ts index 26124ec4aa..8cb0c00683 100644 --- a/src/services/userTransform.ts +++ b/src/services/userTransform.ts @@ -17,7 +17,7 @@ import stats from '../util/stats'; export default class UserTransformService { public static async transformRoutine( events: ProcessorTransformationRequest[], - ): Promise { + ): Promise { const startTime = new Date(); let retryStatus = 200; From 2742c6eb07c2d3d623984f0b0f30d30018a8a201 Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Sat, 2 Sep 2023 18:26:03 +0530 Subject: [PATCH 34/78] fixed the test cases --- test/__tests__/trackingPlan.test.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/__tests__/trackingPlan.test.js b/test/__tests__/trackingPlan.test.js index 837bb806dd..ac9d7f3def 100644 --- a/test/__tests__/trackingPlan.test.js +++ b/test/__tests__/trackingPlan.test.js @@ -602,7 +602,7 @@ const eventValidationTestCases = [ type: "Datatype-Mismatch", message: "must be integer", meta: { - instacePath: "/properties/revenue", + instancePath: "/properties/revenue", schemaPath: "#/properties/properties/properties/revenue/type" } } @@ -617,7 +617,7 @@ const eventValidationTestCases = [ type: "Unknown-Violation", message: "must be <= 4", meta: { - instacePath: "/properties/revenue", + instancePath: "/properties/revenue", schemaPath: "#/properties/properties/properties/revenue/then/maximum" } }, @@ -625,7 +625,7 @@ const eventValidationTestCases = [ type: "Unknown-Violation", message: 'must match "then" schema', meta: { - instacePath: "/properties/revenue", + instancePath: "/properties/revenue", schemaPath: "#/properties/properties/properties/revenue/if" } } @@ -640,7 +640,7 @@ const eventValidationTestCases = [ type: "Datatype-Mismatch", message: "must be number", meta: { - instacePath: "/properties/props/0", + instancePath: "/properties/props/0", schemaPath: "#/properties/properties/properties/props/contains/type" } }, @@ -648,7 +648,7 @@ const eventValidationTestCases = [ type: "Unknown-Violation", message: "must contain at least 1 and no more than 2 valid item(s)", meta: { - instacePath: "/properties/props", + instancePath: "/properties/props", schemaPath: "#/properties/properties/properties/props/contains" } } From 3c456a3973e4263ad4af4acba439767fe58175c9 Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Sat, 2 Sep 2023 18:32:02 +0530 Subject: [PATCH 35/78] more test fixes --- test/__tests__/trackingPlan.test.js | 8 ++++---- test/__tests__/util.utils.test.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test/__tests__/trackingPlan.test.js b/test/__tests__/trackingPlan.test.js index ac9d7f3def..19606b38b9 100644 --- a/test/__tests__/trackingPlan.test.js +++ b/test/__tests__/trackingPlan.test.js @@ -662,7 +662,7 @@ const eventValidationTestCases = [ { message: "must match format \"date-time\"", meta: { - instacePath: "/properties/dateString", + instancePath: "/properties/dateString", schemaPath: "#/properties/properties/properties/dateString/format", }, type: "Unknown-Violation", @@ -697,7 +697,7 @@ const eventValidationTestCases = [ message: "must have required property 'flairs'", property: "flairs", meta: { - instacePath: "/properties", + instancePath: "/properties", schemaPath: "#/properties/properties/required", } } @@ -712,7 +712,7 @@ const eventValidationTestCases = [ "type": "Datatype-Mismatch", "message": "must be string,null", "meta": { - "instacePath": "/properties/post_comment", + "instancePath": "/properties/post_comment", "schemaPath": "#/properties/properties/properties/post_comment/type" } } @@ -728,7 +728,7 @@ const eventValidationTestCases = [ "message": "must NOT have additional properties 'new_property'", "property": "new_property", "meta": { - "instacePath": "/properties", + "instancePath": "/properties", "schemaPath": "#/properties/properties/additionalProperties", } } diff --git a/test/__tests__/util.utils.test.js b/test/__tests__/util.utils.test.js index edd9cecc55..d9083565d4 100644 --- a/test/__tests__/util.utils.test.js +++ b/test/__tests__/util.utils.test.js @@ -11,7 +11,7 @@ describe('constructValidationErrors', () => { type: 'Datatype-Mismatch', message: 'must be number', meta: { - instacePath: '/properties/price', + instancePath: '/properties/price', schemaPath: '#/properties/properties/properties/price/type', }, }, @@ -19,7 +19,7 @@ describe('constructValidationErrors', () => { type: 'Datatype-Mismatch', message: 'must be string', meta: { - instacePath: '/properties/product_id', + instancePath: '/properties/product_id', schemaPath: '#/properties/properties/properties/product_id/type', }, }, @@ -28,7 +28,7 @@ describe('constructValidationErrors', () => { message: 'must NOT have additional properties : sku_id', property: 'sku_id', meta: { - instacePath: '/properties', + instancePath: '/properties', schemaPath: '#/properties/properties/additionalProperties', }, }, @@ -37,7 +37,7 @@ describe('constructValidationErrors', () => { message: "must have required property 'product_id'", property: 'product_id', meta: { - instacePath: '/properties', + instancePath: '/properties', schemaPath: '#/properties/properties/required', }, }, From 29f775420f3423bdcb66b2ddfb6f7585735a633c Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Sat, 2 Sep 2023 18:47:38 +0530 Subject: [PATCH 36/78] updated the metadata type in tests to have transformationId as well --- test/controllerUtility/ctrl-utility.test.ts | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/controllerUtility/ctrl-utility.test.ts b/test/controllerUtility/ctrl-utility.test.ts index 63bdcd3ddf..8bdfca9bfc 100644 --- a/test/controllerUtility/ctrl-utility.test.ts +++ b/test/controllerUtility/ctrl-utility.test.ts @@ -56,6 +56,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -119,6 +120,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -186,6 +188,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -249,6 +252,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -316,6 +320,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -379,6 +384,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -448,6 +454,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -509,6 +516,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -570,6 +578,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -631,6 +640,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -696,6 +706,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -757,6 +768,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -818,6 +830,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -879,6 +892,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -949,6 +963,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -1010,6 +1025,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string-2', @@ -1074,6 +1090,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -1138,6 +1155,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -1204,6 +1222,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -1265,6 +1284,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string-2', @@ -1329,6 +1349,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', @@ -1393,6 +1414,7 @@ const timestampEventsCases: timestampTestCases[] = [ eventType: 'track', sourceDefinitionId: '1b6gJdqOPOCadT3cddw8eidV591', destinationDefinitionId: '', + transformationId: '', }, destination: { ID: 'string', From 1db0573eff0a0091248ffa2107fd8064a03ce2dd Mon Sep 17 00:00:00 2001 From: AASHISH MALIK Date: Mon, 4 Sep 2023 11:35:15 +0530 Subject: [PATCH 37/78] feat: eloqua new destination cdkv2 (#2501) * feat: eloqua new destination cdkv2 * feat: add customerObjectId --- src/cdk/v2/destinations/eloqua/config.js | 5 + .../v2/destinations/eloqua/procWorkflow.yaml | 46 +++ src/cdk/v2/destinations/eloqua/utils.js | 11 + test/__tests__/data/eloqua.json | 359 ++++++++++++++++++ test/__tests__/eloqua-cdk.test.ts | 37 ++ 5 files changed, 458 insertions(+) create mode 100644 src/cdk/v2/destinations/eloqua/config.js create mode 100644 src/cdk/v2/destinations/eloqua/procWorkflow.yaml create mode 100644 src/cdk/v2/destinations/eloqua/utils.js create mode 100644 test/__tests__/data/eloqua.json create mode 100644 test/__tests__/eloqua-cdk.test.ts diff --git a/src/cdk/v2/destinations/eloqua/config.js b/src/cdk/v2/destinations/eloqua/config.js new file mode 100644 index 0000000000..091dfa7f7f --- /dev/null +++ b/src/cdk/v2/destinations/eloqua/config.js @@ -0,0 +1,5 @@ +const ELOQUA = 'eloqua'; + +module.exports = { + ELOQUA +}; \ No newline at end of file diff --git a/src/cdk/v2/destinations/eloqua/procWorkflow.yaml b/src/cdk/v2/destinations/eloqua/procWorkflow.yaml new file mode 100644 index 0000000000..f694551c54 --- /dev/null +++ b/src/cdk/v2/destinations/eloqua/procWorkflow.yaml @@ -0,0 +1,46 @@ +bindings: + - name: EventType + path: ../../../../constants + - path: ../../bindings/jsontemplate + exportAll: true + - path: ./config + - name: removeUndefinedAndNullValues + path: ../../../../v0/util + - name: defaultRequestConfig + path: ../../../../v0/util + - path: ./utils + +steps: + - name: validateInput + template: | + let messageType = .message.type; + $.assert(messageType, "message Type is not present. Aborting message."); + $.assert(.message.type.toLowerCase() ==='identify' || .message.type.toLowerCase() ==='track', "Event type " + .message.type.toLowerCase() + " is not supported. Aborting message."); + $.assert(.message.traits || .message.properties, "Message traits/properties not present. Aborting message."); + + - name: prepareCommonResponse + description: | + Populate traits + template: | + const identifierKey = .message.context.externalId[0].identifierType + let data = .message.traits || .message.properties + data = $.stringifyValues(data) + data[identifierKey] = .message.userId + data + - name: prepareResponse + description: | + Populate traits + template: | + let eventType = (.message.context.externalId[0].type.split('-')[1].toString() === "contacts") ? 'identify' : 'track'; + { + identifierFieldName: .message.context.externalId[0].identifierType, + data: $.outputs.prepareCommonResponse, + customObjectId: .message.context.externalId[0].type.split('-')[1].toString(), + type: eventType + } + - name: buildResponseForProcessTransformation + description: build response + template: | + const response = $.defaultRequestConfig(); + response.body.JSON = $.outputs.prepareResponse + response diff --git a/src/cdk/v2/destinations/eloqua/utils.js b/src/cdk/v2/destinations/eloqua/utils.js new file mode 100644 index 0000000000..baecffc6dc --- /dev/null +++ b/src/cdk/v2/destinations/eloqua/utils.js @@ -0,0 +1,11 @@ +const stringifyValues = (data) => { + Object.keys(data).forEach((key) => { + if (typeof data[key] !== 'string') { + data[key] = JSON.stringify(data[key]); + } + }); + return data; +}; +module.exports = { + stringifyValues, +}; diff --git a/test/__tests__/data/eloqua.json b/test/__tests__/data/eloqua.json new file mode 100644 index 0000000000..ed64f74d09 --- /dev/null +++ b/test/__tests__/data/eloqua.json @@ -0,0 +1,359 @@ +[ + { + "description": "identify payload pass", + "input": { + "message": { + "type": "identify", + "traits": { + "C_FirstName": "Test User", + "C_patient_id1": 1, + "C_MobilePhone": "+008822773355", + "C_City": "Scranton", + "C_date_of_birth_1life1": "22/12/01" + }, + "userId": "testUser1234@keeptesting.com", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-contacts", + "identifierType": "C_EmailAddress" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "identifierFieldName": "C_EmailAddress", + "data": { + "C_FirstName": "Test User", + "C_patient_id1": "1", + "C_MobilePhone": "+008822773355", + "C_City": "Scranton", + "C_date_of_birth_1life1": "22/12/01", + "C_EmailAddress": "testUser1234@keeptesting.com" + }, + "customObjectId": "contacts", + "type": "identify" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + }, + { + "description": "type not correect", + "input": { + "message": { + "type": "audiencelist", + "traits": { + "C_FirstName": "Test User", + "C_patient_id1": 1, + "C_MobilePhone": "+008822773355", + "C_City": "Scranton", + "C_date_of_birth_1life1": "22/12/01" + }, + "userId": "testUser1234@keeptesting.com", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-contacts", + "identifierType": "C_EmailAddress" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "error": "Event type audiencelist is not supported. Aborting message." + } + }, + { + "description": "traits not present", + "input": { + "message": { + "type": "identify", + "userId": "testUser1234@keeptesting.com", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-contacts", + "identifierType": "C_EmailAddress" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "error": "Message traits/properties not present. Aborting message." + } + }, + { + "description": "identify payload pass", + "input": { + "message": { + "type": "identify", + "traits": { + "C_FirstName": "Test User", + "C_patient_id1": 1, + "C_MobilePhone": "+008822773355", + "C_City": "Scranton", + "C_date_of_birth_1life1": "22/12/01" + }, + "userId": "testUser1234@keeptesting.com", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-contacts", + "identifierType": "C_EmailAddress" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "identifierFieldName": "C_EmailAddress", + "data": { + "C_FirstName": "Test User", + "C_patient_id1": "1", + "C_MobilePhone": "+008822773355", + "C_City": "Scranton", + "C_date_of_birth_1life1": "22/12/01", + "C_EmailAddress": "testUser1234@keeptesting.com" + }, + "customObjectId": "contacts", + "type": "identify" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + }, + { + "description": "track payload pass", + "input": { + "message": { + "type": "track", + "properties": { + "key11": "Test User", + "key21": 1, + "contactID11": "+008822773355" + }, + "userId": "testUser1234@keeptesting.com", + "channel": "sources", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-172", + "identifierType": "contactID1" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "identifierFieldName": "contactID1", + "data": { + "key11": "Test User", + "key21": "1", + "contactID11": "+008822773355", + "contactID1": "testUser1234@keeptesting.com" + }, + "customObjectId": "172", + "type": "track" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + }, + { + "description": "track payload pass", + "input": { + "message": { + "type": "track", + "properties": { + "key11": "Test User", + "key21": 1, + "contactID11": "+008822773355" + }, + "userId": "testUser1234@keeptesting.com", + "channel": "sources", + "context": { + "sources": { + "job_id": "2RVkqlV1adBiIpj33kWlQzchMP1/Syncher", + "version": "v1.28.0", + "job_run_id": "cja699onfuet3te5obc0", + "task_run_id": "cja699onfuet3te5obcg" + }, + "externalId": [ + { + "id": "testUser1234@keeptesting.com", + "type": "ELOQUA-1800", + "identifierType": "contactID112" + } + ], + "mappedToDestination": "true" + }, + "recordId": "1", + "rudderId": "3606d3c7-8741-4245-a254-450e137d3866", + "messageId": "40def17a-1b6a-4d2d-a851-2a8d96f913bd" + }, + "destination": { + "Config": { + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + } + } + }, + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "identifierFieldName": "contactID112", + "data": { + "key11": "Test User", + "key21": "1", + "contactID11": "+008822773355", + "contactID112": "testUser1234@keeptesting.com" + }, + "customObjectId": "1800", + "type": "track" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + } +] diff --git a/test/__tests__/eloqua-cdk.test.ts b/test/__tests__/eloqua-cdk.test.ts new file mode 100644 index 0000000000..aeef8f7f29 --- /dev/null +++ b/test/__tests__/eloqua-cdk.test.ts @@ -0,0 +1,37 @@ +import fs from 'fs'; +import path from 'path'; +import { + processCdkV2Workflow +} from '../../src/cdk/v2/handler'; +import tags from '../../src/v0/util/tags'; + +const integration = 'eloqua'; +const destName = 'Eloqua'; + +// Processor Test files +const processorTestDataFile = fs.readFileSync( + path.resolve(__dirname, `./data/${integration}.json`), + { + encoding: 'utf8', + }, +); +const processorTestData = JSON.parse(processorTestDataFile); + +describe(`${destName} Tests`, () => { + describe('Processor Tests', () => { + processorTestData.forEach((dataPoint, index) => { + it(`${destName} processor payload: ${index}`, async () => { + try { + const output = await processCdkV2Workflow( + integration, + dataPoint.input, + tags.FEATURES.PROCESSOR, + ); + expect(output).toEqual(dataPoint.output); + } catch (error: any) { + expect(error.message).toEqual(dataPoint.output.error); + } + }); + }); + }); +}); From b069e262e9864a60611ee1b1e8e6c91dad76b7f4 Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Mon, 4 Sep 2023 11:59:08 +0530 Subject: [PATCH 38/78] fix: remove secure environment for datafile call (#2544) --- .../optimizely_fullstack/procWorkflow.yaml | 8 +---- test/__tests__/data/optimizely_fullstack.json | 33 ------------------- 2 files changed, 1 insertion(+), 40 deletions(-) diff --git a/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml b/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml index 14f506c3b4..f796036acf 100644 --- a/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml +++ b/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml @@ -37,7 +37,6 @@ steps: $.assertConfig(.destination.Config.experimentId, "Experiment ID is not present. Aborting"); $.assertConfig(!(.destination.Config.trackKnownUsers && !(.message.userId)), "UserId is required for event tracking when the 'Track Known Users' setting is enabled. Please include a 'userId' in your event payload"); $.assertConfig(!(!.destination.Config.trackKnownUsers && !(.message.anonymousId)), "AnonymousId is required when 'Track Known Users' setting is disabled"); - $.assertConfig(!(.destination.Config.secureEnvironment && !(.destination.Config.dataFileAccessToken)), "Data File Access Token is not present for secure environment. Aborting"); - name: messageType template: | @@ -60,12 +59,7 @@ steps: description: Fetch the data file from the data file url template: | const dataFileUrl = .destination.Config.dataFileUrl; - const options = .destination.Config.secureEnvironment ? { - headers: { - "Authorization": "Bearer " + .destination.Config.dataFileAccessToken - } - }; - const rawResponse = await $.handleHttpRequest("get", dataFileUrl, options); + const rawResponse = await $.handleHttpRequest("get", dataFileUrl); const processedResponse = rawResponse.processedResponse; $.assertHttpResp(processedResponse, "Data File Lookup Failed"); processedResponse.response diff --git a/test/__tests__/data/optimizely_fullstack.json b/test/__tests__/data/optimizely_fullstack.json index 6da031cbb3..8ab14925dc 100644 --- a/test/__tests__/data/optimizely_fullstack.json +++ b/test/__tests__/data/optimizely_fullstack.json @@ -26,39 +26,6 @@ "error": "Data File Url is not present. Aborting" } }, - { - "description": "Missing Data File Access Token for Secure Environment", - "input": { - "message": { - "type": "identify", - "channel": "web", - "properties": {}, - "context": {}, - "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", - "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", - "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35", - "integrations": { - "All": true, - "optimizely_fullstack": { - "variationId": "123" - } - } - }, - "destination": { - "Config": { - "accountId": "test_account_id", - "campaignId": "test_campaign_id", - "experimentId": "test_experiment_id", - "dataFileUrl": "https://cdn.optimizely.com/datafiles/abc.json", - "secureEnvironment": true, - "dataFileAccessToken": "" - } - } - }, - "output": { - "error": "Data File Access Token is not present for secure environment. Aborting" - } - }, { "description": "Identify call: Missing Variation ID in integration object", "input": { From 3afee53759e19765c4a284910cfd86e774dc0a24 Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Mon, 4 Sep 2023 12:40:48 +0530 Subject: [PATCH 39/78] fix(gaoc): custom variables issue (#2545) * fix(gaoc): custom variables issue * chore: code review changes --- .../networkHandler.js | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js index 4d960f94d7..5a8942a25b 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js +++ b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js @@ -174,6 +174,24 @@ const getConversionCustomVariableHashMap = (arrays) => { return hashMap; }; +/** + * Validates custom variable + * @param {*} customVariables + * @returns + */ +const isValidCustomVariables = (customVariables) => { + if ( + isDefinedAndNotNullAndNotEmpty(customVariables) && + Array.isArray(customVariables) && + customVariables.length > 0 + ) { + return customVariables.some( + (customVariable) => !!(customVariable.from !== '' && customVariable.to !== ''), + ); + } + return false; +}; + /** * collect conversionActionId for conversionAction parameter * @param {*} request @@ -206,7 +224,7 @@ const ProxyRequest = async (request) => { set(body.JSON, 'conversions.0.conversionAction', conversionActionId); } // customVariables would be undefined in case of Store Conversions - if (isDefinedAndNotNullAndNotEmpty(params.customVariables)) { + if (isValidCustomVariables(params.customVariables)) { // fetch all conversion custom variable in google ads let conversionCustomVariable = await getConversionCustomVariable(headers, params); From 360e09af7a0dab48427382745de2f6f6c739fead Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 4 Sep 2023 07:12:55 +0000 Subject: [PATCH 40/78] chore(release): 1.40.0 --- CHANGELOG.md | 23 +++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa1a58d3d..6732c6f964 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.40.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.39.1...v1.40.0) (2023-09-04) + + +### Features + +* add eu instance support to kustomer destination ([#2513](https://github.com/rudderlabs/rudder-transformer/issues/2513)) ([34dbabf](https://github.com/rudderlabs/rudder-transformer/commit/34dbabfcec610b87a0a1512743528bef2e4b69ae)) +* blank audience support in google ads ([#2526](https://github.com/rudderlabs/rudder-transformer/issues/2526)) ([54d3704](https://github.com/rudderlabs/rudder-transformer/commit/54d3704a9dea612b98735f7191351e8195af205a)) +* eloqua new destination cdkv2 ([#2501](https://github.com/rudderlabs/rudder-transformer/issues/2501)) ([1db0573](https://github.com/rudderlabs/rudder-transformer/commit/1db0573eff0a0091248ffa2107fd8064a03ce2dd)) +* **ga4:** added support of campaign_details event ([#2542](https://github.com/rudderlabs/rudder-transformer/issues/2542)) ([95920b8](https://github.com/rudderlabs/rudder-transformer/commit/95920b8a851e1e78a7154dae222033c7f34b3c09)) +* **posthog:** support timestamp mapping from properties ([#2507](https://github.com/rudderlabs/rudder-transformer/issues/2507)) ([88392d7](https://github.com/rudderlabs/rudder-transformer/commit/88392d70b73525a15933e5a83a25df7d6c9417ee)) +* retl audience support google ads ([#2530](https://github.com/rudderlabs/rudder-transformer/issues/2530)) ([804aa79](https://github.com/rudderlabs/rudder-transformer/commit/804aa79113ed628d4c4dc92ad5dd4aa347aabe5a)) +* support for profiles event in redis ([#2497](https://github.com/rudderlabs/rudder-transformer/issues/2497)) ([f0c0a21](https://github.com/rudderlabs/rudder-transformer/commit/f0c0a211d167be2393c92db0a37dd517b1dbd1c4)) + + +### Bug Fixes + +* **braze:** enable merge behaviour to stitch user data ([#2508](https://github.com/rudderlabs/rudder-transformer/issues/2508)) ([8a2cf93](https://github.com/rudderlabs/rudder-transformer/commit/8a2cf93d9e83954edf1878390c254fb88a6c83c7)) +* **gaoc:** custom variables issue ([#2545](https://github.com/rudderlabs/rudder-transformer/issues/2545)) ([3afee53](https://github.com/rudderlabs/rudder-transformer/commit/3afee53759e19765c4a284910cfd86e774dc0a24)) +* **INT-512:** removed personal information from test cases ([#2517](https://github.com/rudderlabs/rudder-transformer/issues/2517)) ([9582e31](https://github.com/rudderlabs/rudder-transformer/commit/9582e31b9398f8d9bb01c431fd573fc54dbf7b3d)) +* **iterable:** squadcast alert ([#2535](https://github.com/rudderlabs/rudder-transformer/issues/2535)) ([5a2194b](https://github.com/rudderlabs/rudder-transformer/commit/5a2194baa2c07d5b0fbe7bd7f4cfdec9117661ba)) +* missing type for page and group calls ([#2512](https://github.com/rudderlabs/rudder-transformer/issues/2512)) ([bf08b9e](https://github.com/rudderlabs/rudder-transformer/commit/bf08b9e7177dbe7920e50e014484189a0c336b75)) +* remove secure environment for datafile call ([#2544](https://github.com/rudderlabs/rudder-transformer/issues/2544)) ([b069e26](https://github.com/rudderlabs/rudder-transformer/commit/b069e262e9864a60611ee1b1e8e6c91dad76b7f4)) + ### [1.39.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.39.0...v1.39.1) (2023-08-28) diff --git a/package-lock.json b/package-lock.json index 387d2a1671..20d17dc7e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.39.1", + "version": "1.40.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.39.1", + "version": "1.40.0", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index 557bc9b4cb..aa5c29b304 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.39.1", + "version": "1.40.0", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { From cf1c522542bf0c6b7fb46da84e2d5e853feb1ca5 Mon Sep 17 00:00:00 2001 From: Abhimanyu Babbar Date: Mon, 4 Sep 2023 18:42:27 +0530 Subject: [PATCH 41/78] updated the prometheus to capture updated named stats --- src/services/userTransform.ts | 2 -- src/util/prometheus.js | 49 ++++++++++++++++++++++------------- 2 files changed, 31 insertions(+), 20 deletions(-) diff --git a/src/services/userTransform.ts b/src/services/userTransform.ts index 8cb0c00683..74d9203188 100644 --- a/src/services/userTransform.ts +++ b/src/services/userTransform.ts @@ -123,7 +123,6 @@ export default class UserTransformService { ), ); stats.counter('user_transform_errors', eventsToProcess.length, { - transformationVersionId, transformationId: eventsToProcess[0]?.metadata?.transformationId, workspaceId: eventsToProcess[0]?.metadata?.workspaceId, status, @@ -131,7 +130,6 @@ export default class UserTransformService { }); } finally { stats.timing('user_transform_request_latency', userFuncStartTime, { - transformationVersionId, workspaceId: eventsToProcess[0]?.metadata?.workspaceId, transformationId: eventsToProcess[0]?.metadata?.transformationId, ...metaTags, diff --git a/src/util/prometheus.js b/src/util/prometheus.js index 370696ba77..e1f0ee724b 100644 --- a/src/util/prometheus.js +++ b/src/util/prometheus.js @@ -214,26 +214,26 @@ class Prometheus { ], }, { - name: 'hv_violation_type', - help: 'hv_violation_type', + name: 'tp_violation_type', + help: 'tp_violation_type', type: 'counter', labelNames: ['violationType', 'sourceType', 'destinationType', 'k8_namespace'], }, { - name: 'hv_propagated_events', - help: 'hv_propagated_events', + name: 'tp_propagated_events', + help: 'tp_propagated_events', type: 'counter', labelNames: ['sourceType', 'destinationType', 'k8_namespace'], }, { - name: 'hv_errors', - help: 'hv_errors', + name: 'tp_errors', + help: 'tp_errors', type: 'counter', - labelNames: ['sourceType', 'destinationType', 'k8_namespace'], + labelNames: ['sourceType', 'destinationType', 'k8_namespace', 'workspaceId', 'transformationId'], }, { - name: 'hv_events_count', - help: 'hv_events_count', + name: 'tp_events_count', + help: 'tp_events_count', type: 'counter', labelNames: ['sourceType', 'destinationType', 'k8_namespace'], }, @@ -253,7 +253,14 @@ class Prometheus { name: 'user_transform_errors', help: 'user_transform_errors', type: 'counter', - labelNames: ['l1', 'l2'], + labelNames: [ + 'workspaceId', + 'transformationId', + 'status', + 'sourceType', + 'destinationType', + 'k8_namespace', + ], }, { name: 'c2', @@ -559,16 +566,16 @@ class Prometheus { labelNames: ['method', 'route', 'code'], }, { - name: 'hv_request_size', - help: 'hv_request_size', + name: 'tp_request_size', + help: 'tp_request_size', type: 'histogram', labelNames: ['sourceType', 'destinationType', 'k8_namespace'], }, { - name: 'hv_request_latency', - help: 'hv_request_latency', + name: 'tp_request_latency', + help: 'tp_request_latency', type: 'histogram', - labelNames: ['sourceType', 'destinationType', 'k8_namespace'], + labelNames: ['sourceType', 'destinationType', 'k8_namespace', 'workspaceId', 'transformationId'], }, { name: 'cdk_events_latency', @@ -577,8 +584,8 @@ class Prometheus { labelNames: ['destination', 'sourceType', 'destinationType', 'k8_namespace'], }, { - name: 'hv_event_latency', - help: 'hv_event_latency', + name: 'tp_event_latency', + help: 'tp_event_latency', type: 'histogram', labelNames: ['sourceType', 'destinationType', 'k8_namespace'], }, @@ -599,7 +606,13 @@ class Prometheus { name: 'user_transform_request_latency', help: 'user_transform_request_latency', type: 'histogram', - labelNames: ['processSessions'], + labelNames: [ + 'workspaceId', + 'transformationId', + 'sourceType', + 'destinationType', + 'k8_namespace', + ], }, { name: 'user_transform_function_latency', From 9e3ace17012f8fae3db35608367d98840037d1c0 Mon Sep 17 00:00:00 2001 From: Utsab Chowdhury Date: Mon, 4 Sep 2023 20:43:17 +0530 Subject: [PATCH 42/78] fix: marketo bulk upload bugs and refactor (#2414) * fix marketo bulk upload * fix: marketo bulk upload poll * fix: review comments addressed * fix: marketo fixes * fix: marketo fixes * fix: marketo fixes * fix: marketo bugs * fix: edit marketo error handling * fix: adding comments and refs * fix: prometheus tags and labels * fix: adding default status code for poll * fix: fixing resp parsing * fix: update prometheus.js * fix: marketo bulk upload refactor (#2505) * fix: initial commit * fix: initial commit * fix: small edit * fix: small edit * fix: small edit * fix: edit part 2 * fix: bug fix * fix: small edit * fix: refactor * fix: small fix * fix: file upload related review comments * fix: adding function doc strings * fix: adding error message in getImportId * fix: deduplication of code * fix: bug fixes * fix: review address * fix: handling warning jobs * fix: adding test cases * fix: adding doc string * fix: making the job status response server competent * fix: review comments addressed * chore: clean up * fix: review comments addressed * fix: review comments addressed * fix: bug * fix: bug * fix: refactor, sonar issue solve and formatting * fix: the data type check for fetch job status * fix: comment delete * fix: comment delete * fix: issue solve * fix: review comments address part 1 * fix: review comments address part 2 * fix: review comments address part 3 * fix: update status code for 4XX scenarios * fix: the poll activity stat * fix: the poll status return and code clean up * fix: update error handling * fix: test cases fix --------- Co-authored-by: shrouti1507 Co-authored-by: shrouti1507 <60211312+shrouti1507@users.noreply.github.com> Co-authored-by: Chandra shekar Varkala --- src/controllers/bulkUpload.ts | 4 +- src/util/prometheus.js | 51 +- .../marketo_bulk_upload/config.js | 36 ++ .../marketo_bulk_upload/fetchJobStatus.js | 318 +++--------- .../marketo_bulk_upload/fileUpload.js | 351 +++++-------- .../marketo_bulk_upload.util.test.js | 230 +++++++++ .../destinations/marketo_bulk_upload/poll.js | 196 +++---- .../destinations/marketo_bulk_upload/util.js | 481 +++++++++++++++--- ...marketo_bulk_upload_fileUpload_output.json | 12 +- .../marketo_bulk_upload_jobStatus_output.json | 4 +- .../data/marketo_bulk_upload_poll_output.json | 9 +- 11 files changed, 1015 insertions(+), 677 deletions(-) create mode 100644 src/v0/destinations/marketo_bulk_upload/config.js create mode 100644 src/v0/destinations/marketo_bulk_upload/marketo_bulk_upload.util.test.js diff --git a/src/controllers/bulkUpload.ts b/src/controllers/bulkUpload.ts index 80fb9b9dd0..e4d60b2021 100644 --- a/src/controllers/bulkUpload.ts +++ b/src/controllers/bulkUpload.ts @@ -44,7 +44,7 @@ export const fileUpload = async (ctx) => { response = await destFileUploadHandler.processFileData(ctx.request.body); } catch (error: any) { response = { - statusCode: error.response ? error.response.status : 400, + statusCode: error?.response?.status || error?.status || 400, error: error.message || 'Error occurred while processing payload.', metadata: error.response ? error.response.metadata : null, }; @@ -89,7 +89,7 @@ export const pollStatus = async (ctx) => { response = await destFileUploadHandler.processPolling(ctx.request.body); } catch (error: any) { response = { - statusCode: error.response?.status || 400, + statusCode: error.response?.status || error?.status || 400, error: error.message || 'Error occurred while processing payload.', }; errNotificationClient.notify(error, 'Poll Status', { diff --git a/src/util/prometheus.js b/src/util/prometheus.js index 370696ba77..e62abc6288 100644 --- a/src/util/prometheus.js +++ b/src/util/prometheus.js @@ -417,7 +417,7 @@ class Prometheus { name: 'marketo_bulk_upload_polling', help: 'marketo_bulk_upload_polling', type: 'counter', - labelNames: ['status', 'state'], + labelNames: ['status', 'state', 'requestTime'], }, { name: 'marketo_fetch_token', @@ -776,6 +776,18 @@ class Prometheus { type: 'counter', labelNames: ['http_status', 'destination_id'], }, + { + name: 'marketo_bulk_upload_upload_file_succJobs', + help: 'marketo_bulk_upload_upload_file_succJobs', + type: 'counter', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_upload_file_unsuccJobs', + help: 'marketo_bulk_upload_upload_file_unsuccJobs', + type: 'counter', + labelNames: [], + }, { name: 'braze_lookup_time', help: 'braze look-up time', @@ -861,6 +873,43 @@ class Prometheus { labelNames: ['processSessions'], buckets: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200], }, + { + name: 'marketo_bulk_upload_create_header_time', + help: 'marketo_bulk_upload_create_header_time', + type: 'histogram', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_fetch_job_time', + help: 'marketo_bulk_upload_fetch_job_time', + type: 'histogram', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_fetch_job_create_response_time', + help: 'marketo_bulk_upload_fetch_job_create_response_time', + type: 'histogram', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_create_file_time', + help: 'marketo_bulk_upload_create_file_time', + type: 'histogram', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_upload_file_time', + help: 'marketo_bulk_upload_upload_file_time', + type: 'histogram', + labelNames: [], + }, + { + name: 'marketo_bulk_upload_create_csvloop_time', + help: 'marketo_bulk_upload_create_csvloop_time', + type: 'histogram', + labelNames: [], + }, + ]; metrics.forEach((metric) => { diff --git a/src/v0/destinations/marketo_bulk_upload/config.js b/src/v0/destinations/marketo_bulk_upload/config.js new file mode 100644 index 0000000000..487e11fe24 --- /dev/null +++ b/src/v0/destinations/marketo_bulk_upload/config.js @@ -0,0 +1,36 @@ +const ABORTABLE_CODES = ['601', '603', '605', '609', '610']; +const RETRYABLE_CODES = ['713', '602', '604', '611']; +const THROTTLED_CODES = ['502', '606', '607', '608', '615']; + +const MARKETO_FILE_SIZE = 10485760; +const MARKETO_FILE_PATH = `${__dirname}/uploadFile/marketo_bulkupload.csv`; + +const FETCH_ACCESS_TOKEN = 'marketo_bulk_upload_access_token_fetching'; + +const POLL_ACTIVITY = 'marketo_bulk_upload_polling'; +const POLL_STATUS_ERR_MSG = 'Could not poll status'; + +const UPLOAD_FILE = 'marketo_bulk_upload_upload_file'; +const FILE_UPLOAD_ERR_MSG = 'Could not upload file'; + +const JOB_STATUS_ACTIVITY = 'marketo_bulk_upload_get_job_status'; +const FETCH_FAILURE_JOB_STATUS_ERR_MSG = 'Could not fetch failure job status'; +const FETCH_WARNING_JOB_STATUS_ERR_MSG = 'Could not fetch warning job status'; +const ACCESS_TOKEN_FETCH_ERR_MSG = 'Error during fetching access token'; + +module.exports = { + ABORTABLE_CODES, + RETRYABLE_CODES, + THROTTLED_CODES, + MARKETO_FILE_SIZE, + POLL_ACTIVITY, + UPLOAD_FILE, + JOB_STATUS_ACTIVITY, + MARKETO_FILE_PATH, + FETCH_ACCESS_TOKEN, + POLL_STATUS_ERR_MSG, + FILE_UPLOAD_ERR_MSG, + FETCH_FAILURE_JOB_STATUS_ERR_MSG, + FETCH_WARNING_JOB_STATUS_ERR_MSG, + ACCESS_TOKEN_FETCH_ERR_MSG, +}; diff --git a/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js b/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js index 7e7474c2a4..c41d177d71 100644 --- a/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js +++ b/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js @@ -1,31 +1,22 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable no-prototype-builtins */ -const { - getAccessToken, - ABORTABLE_CODES, - THROTTLED_CODES, - RETRYABLE_CODES, - JOB_STATUS_ACTIVITY, -} = require('./util'); -const { httpGET } = require('../../../adapters/network'); -const { - AbortedError, - RetryableError, - ThrottledError, - PlatformError, -} = require('../../util/errorTypes'); +const { getAccessToken } = require('./util'); +const { JOB_STATUS_ACTIVITY } = require('./config'); +const { handleHttpRequest } = require('../../../adapters/network'); +const { PlatformError, RetryableError } = require('../../util/errorTypes'); const stats = require('../../../util/stats'); const { JSON_MIME_TYPE } = require('../../util/constant'); +const { + handleFetchJobStatusResponse, + getFieldSchemaMap, + checkEventStatusViaSchemaMatching, +} = require('./util'); +const { removeUndefinedValues } = require('../../util'); -const FETCH_FAILURE_JOB_STATUS_ERR_MSG = 'Could not fetch failure job status'; -const FAILURE_JOB_STATUS_ERR_MSG = 'Error during fetching failure job status'; -const FETCH_WARNING_JOB_STATUS_ERR_MSG = 'Could not fetch warning job status'; -const WARNING_JOB_STATUS_ERR_MSG = 'Error during fetching warning job status'; - -const getFailedJobStatus = async (event) => { +const getJobsStatus = async (event, type, accessToken) => { const { config, importId } = event; - const accessToken = await getAccessToken(config); const { munchkinId } = config; + let url; // Get status of each lead for failed leads // DOC: https://developers.marketo.com/rest-api/bulk-import/bulk-lead-import/#failures const requestOptions = { @@ -34,270 +25,123 @@ const getFailedJobStatus = async (event) => { Authorization: `Bearer ${accessToken}`, }, }; - const failedLeadUrl = `https://${munchkinId}.mktorest.com/bulk/v1/leads/batch/${importId}/failures.json`; - const startTime = Date.now(); - const resp = await httpGET(failedLeadUrl, requestOptions, { - destType: 'marketo_bulk_upload', - feature: 'transformation', - }); - const endTime = Date.now(); - const requestTime = endTime - startTime; - - stats.gauge('marketo_bulk_upload_fetch_job_time', requestTime); - if (resp.success) { - if (resp.response && resp.response.data) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 200, - state: 'Success', - }); - return resp.response; - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_FAILURE_JOB_STATUS_ERR_MSG, 400, resp); - } - if (resp.response) { - if ( - ABORTABLE_CODES.includes(resp.response.code) || - (resp.response.code >= 400 && resp.response.code <= 499) - ) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(resp.response.code, 400, resp); - } else if (RETRYABLE_CODES.includes(resp.response.code)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError(resp.response.code, 500, resp); - } else if (resp.response.response) { - if (ABORTABLE_CODES.includes(resp.response.response.status)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError( - resp.response.response.statusText || FAILURE_JOB_STATUS_ERR_MSG, - 400, - resp, - ); - } else if (THROTTLED_CODES.includes(resp.response.response.status)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new ThrottledError( - resp.response.response.statusText || FAILURE_JOB_STATUS_ERR_MSG, - resp, - ); - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError( - resp.response.response.statusText || FAILURE_JOB_STATUS_ERR_MSG, - 500, - resp, - ); - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_FAILURE_JOB_STATUS_ERR_MSG, 400, resp); + if (type === 'fail') { + url = `https://${munchkinId}.mktorest.com/bulk/v1/leads/batch/${importId}/failures.json`; + } else { + url = `https://${munchkinId}.mktorest.com/bulk/v1/leads/batch/${importId}/warnings.json`; } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_FAILURE_JOB_STATUS_ERR_MSG, 400, resp); -}; - -const getWarningJobStatus = async (event) => { - const { config, importId } = event; - const accessToken = await getAccessToken(config); - const { munchkinId } = config; - // Get status of each lead for warning leads - // DOC: https://developers.marketo.com/rest-api/bulk-import/bulk-lead-import/#warnings - const requestOptions = { - headers: { - 'Content-Type': JSON_MIME_TYPE, - Authorization: `Bearer ${accessToken}`, - }, - }; const startTime = Date.now(); - const warningJobStatusUrl = `https://${munchkinId}.mktorest.com/bulk/v1/leads/batch/${importId}/warnings.json`; - const resp = await httpGET(warningJobStatusUrl, requestOptions, { + const { processedResponse: resp } = await handleHttpRequest('get', url, requestOptions, { destType: 'marketo_bulk_upload', feature: 'transformation', }); const endTime = Date.now(); const requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_fetch_job_time', requestTime); - if (resp.success) { - if (resp.response && resp.response.data) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 200, - state: 'Success', - }); - return resp.response; - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_WARNING_JOB_STATUS_ERR_MSG, 400, resp); - } - if (resp.response) { - if ( - ABORTABLE_CODES.includes(resp.response.code) || - (resp.response.code >= 400 && resp.response.code <= 499) - ) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(resp.response.code, 400, resp); - } else if (RETRYABLE_CODES.includes(resp.response.code)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError(resp.response.code, 500, resp); - } else if (resp.response.response) { - if (ABORTABLE_CODES.includes(resp.response.response.status)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError( - resp.response.response.statusText || WARNING_JOB_STATUS_ERR_MSG, - 400, - resp, - ); - } else if (THROTTLED_CODES.includes(resp.response.response.status)) { - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new ThrottledError( - resp.response.response.statusText || WARNING_JOB_STATUS_ERR_MSG, - resp, - ); - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError( - resp.response.response.statusText || WARNING_JOB_STATUS_ERR_MSG, - 500, - resp, - ); - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_WARNING_JOB_STATUS_ERR_MSG, 400, resp); - } - stats.increment(JOB_STATUS_ACTIVITY, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError(FETCH_WARNING_JOB_STATUS_ERR_MSG, 400, resp); + stats.histogram('marketo_bulk_upload_fetch_job_time', requestTime); + + return handleFetchJobStatusResponse(resp, type); }; +/** + * Handles the response from the server based on the provided type. + * Retrieves the job status using the getJobsStatus function and processes the response data. + * Matches the response data with the data received from the server. + * Returns a response object containing the failed keys, failed reasons, warning keys, warning reasons, and succeeded keys. + * @param {Object} event - An object containing the input data and metadata. + * @param {string} type - A string indicating the type of job status to retrieve ("fail" or "warn"). + * @returns {Object} - A response object with the failed keys, failed reasons, warning keys, warning reasons, and succeeded keys. + */ const responseHandler = async (event, type) => { - let failedKeys = []; - let failedReasons = {}; - let warningKeys = []; - let warningReasons = {}; + let FailedKeys = []; + const unsuccessfulJobIdsArr = []; + let successfulJobIdsArr = []; + let reasons = {}; + + const { config } = event; + const accessToken = await getAccessToken(config); /** * { - "failedKeys" : [jobID1,jobID3], - "failedReasons" : { + "FailedKeys" : [jobID1,jobID3], + "FailedReasons" : { "jobID1" : "failure-reason-1", "jobID3" : "failure-reason-2", }, - "warningKeys" : [jobID2,jobID4], - "warningReasons" : { + "WarningKeys" : [jobID2,jobID4], + "WarningReasons" : { "jobID2" : "warning-reason-1", "jobID4" : "warning-reason-2", }, - "succeededKeys" : [jobID5] + "SucceededKeys" : [jobID5] } */ - const responseStatus = - type === 'fail' ? await getFailedJobStatus(event) : await getWarningJobStatus(event); - const responseArr = responseStatus.data.split('\n'); + const jobStatus = + type === 'fail' + ? await getJobsStatus(event, 'fail', accessToken) + : await getJobsStatus(event, 'warn', accessToken); + const jobStatusArr = jobStatus.toString().split('\n'); // responseArr = ['field1,field2,Import Failure Reason', 'val1,val2,reason',...] const { input, metadata } = event; let headerArr; - if (metadata && metadata.csvHeader) { + if (metadata?.csvHeader) { headerArr = metadata.csvHeader.split(','); } else { throw new PlatformError('No csvHeader in metadata'); } + const startTime = Date.now(); const data = {}; - input.forEach((i) => { + const fieldSchemaMapping = await getFieldSchemaMap(accessToken, config.munchkinId); + const unsuccessfulJobInfo = checkEventStatusViaSchemaMatching(event, fieldSchemaMapping); + const mismatchJobIdArray = Object.keys(unsuccessfulJobInfo); + const dataTypeMismatchKeys = mismatchJobIdArray.map((strJobId) => parseInt(strJobId, 10)); + reasons = { ...unsuccessfulJobInfo }; + + const filteredEvents = input.filter( + (item) => !dataTypeMismatchKeys.includes(item.metadata.job_id), + ); + // create a map of job_id and data sent from server + // {: ','} + filteredEvents.forEach((i) => { const response = headerArr.map((fieldName) => Object.values(i)[0][fieldName]).join(','); data[i.metadata.job_id] = response; }); - const unsuccessfulJobIdsArr = []; - const reasons = {}; - const startTime = Date.now(); - for (const element of responseArr) { + + // match marketo response data with received data from server + for (const element of jobStatusArr) { // split response by comma but ignore commas inside double quotes const elemArr = element.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - const reasonMessage = elemArr.pop(); - // match response data with received data from server - for (const key in data) { - if (data.hasOwnProperty(key)) { - const val = data[key]; - if (val === `${elemArr.join()}`) { - // add job keys if warning/failure - - if (!unsuccessfulJobIdsArr.includes(key)) { - unsuccessfulJobIdsArr.push(key); - } - reasons[key] = reasonMessage; + // ref : + // https://developers.marketo.com/rest-api/bulk-import/bulk-custom-object-import/#:~:text=Now%20we%E2%80%99ll%20make%20Get%20Import%20Custom%20Object%20Failures%20endpoint%20call%20to%20get%20additional%20failure%20detail%3A + const reasonMessage = elemArr.pop(); // get the column named "Import Failure Reason" + for (const [key, val] of Object.entries(data)) { + // joining the parameter values sent from marketo match it with received data from server + if (val === `${elemArr.map((item) => item.replace(/"/g, '')).join(',')}`) { + // add job keys if warning/failure + if (!unsuccessfulJobIdsArr.includes(key)) { + unsuccessfulJobIdsArr.push(key); } + reasons[key] = reasonMessage; } } } - const successfulJobIdsArr = Object.keys(data).filter((x) => !unsuccessfulJobIdsArr.includes(x)); + FailedKeys = unsuccessfulJobIdsArr.map((strJobId) => parseInt(strJobId, 10)); + successfulJobIdsArr = Object.keys(data).filter((x) => !unsuccessfulJobIdsArr.includes(x)); - if (type === 'fail') { - failedKeys = unsuccessfulJobIdsArr; - failedReasons = reasons; - } else if (type === 'warn') { - warningKeys = unsuccessfulJobIdsArr; - warningReasons = reasons; - } - const succeededKeys = successfulJobIdsArr; + const SucceededKeys = successfulJobIdsArr.map((strJobId) => parseInt(strJobId, 10)); const endTime = Date.now(); const requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_fetch_job_create_response_time', requestTime); + stats.histogram('marketo_bulk_upload_fetch_job_create_response_time', requestTime); const response = { statusCode: 200, metadata: { - failedKeys, - failedReasons, - warningKeys, - warningReasons, - succeededKeys, + FailedKeys: [...dataTypeMismatchKeys, ...FailedKeys], + FailedReasons: reasons, + SucceededKeys, }, }; - return response; + return removeUndefinedValues(response); }; const processJobStatus = async (event, type) => { diff --git a/src/v0/destinations/marketo_bulk_upload/fileUpload.js b/src/v0/destinations/marketo_bulk_upload/fileUpload.js index b951918678..40b3c64a20 100644 --- a/src/v0/destinations/marketo_bulk_upload/fileUpload.js +++ b/src/v0/destinations/marketo_bulk_upload/fileUpload.js @@ -3,95 +3,60 @@ const FormData = require('form-data'); const fs = require('fs'); const { getAccessToken, - ABORTABLE_CODES, - THROTTLED_CODES, - MARKETO_FILE_SIZE, getMarketoFilePath, - UPLOAD_FILE, + handleFileUploadResponse, + getFieldSchemaMap, } = require('./util'); +const { isHttpStatusSuccess, hydrateStatusForServer } = require('../../util'); +const { MARKETO_FILE_SIZE, UPLOAD_FILE } = require('./config'); const { getHashFromArray, removeUndefinedAndNullValues, isDefinedAndNotNullAndNotEmpty, } = require('../../util'); -const { httpPOST, httpGET } = require('../../../adapters/network'); +const { handleHttpRequest } = require('../../../adapters/network'); const { - RetryableError, - AbortedError, - ThrottledError, NetworkError, ConfigurationError, + RetryableError, + TransformationError, } = require('../../util/errorTypes'); -const tags = require('../../util/tags'); -const { getDynamicErrorType } = require('../../../adapters/utils/networkUtils'); +const { client } = require('../../../util/errorNotifier'); const stats = require('../../../util/stats'); -const fetchFieldSchema = async (config) => { - let fieldArr = []; - const fieldSchemaNames = []; - const accessToken = await getAccessToken(config); - const fieldSchemaMapping = await httpGET( - `https://${config.munchkinId}.mktorest.com/rest/v1/leads/describe2.json`, - { - params: { - access_token: accessToken, - }, - }, - { - destType: 'marketo_bulk_upload', - feature: 'transformation', - }, - ); - if ( - fieldSchemaMapping && - fieldSchemaMapping.success && - fieldSchemaMapping.response.data && - fieldSchemaMapping.response.data.result.length > 0 && - fieldSchemaMapping.response.data.result[0] - ) { - fieldArr = - fieldSchemaMapping.response.data.result && - Array.isArray(fieldSchemaMapping.response.data.result) - ? fieldSchemaMapping.response.data.result[0].fields - : []; - fieldArr.forEach((field) => { - fieldSchemaNames.push(field.name); - }); - } else if (fieldSchemaMapping.response.error) { - const status = fieldSchemaMapping?.response?.status || 400; - throw new NetworkError( - `${fieldSchemaMapping.response.error}`, - status, - { - [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), - }, - fieldSchemaMapping, - ); - } else { - throw new AbortedError('Failed to fetch Marketo Field Schema', 400, fieldSchemaMapping); +const fetchFieldSchemaNames = async (config, accessToken) => { + const fieldSchemaMapping = await getFieldSchemaMap(accessToken, config.munchkinId); + if (Object.keys(fieldSchemaMapping).length > 0) { + const fieldSchemaNames = Object.keys(fieldSchemaMapping); + return { fieldSchemaNames }; } - return { fieldSchemaNames, accessToken }; + throw new RetryableError('Failed to fetch Marketo Field Schema', 500, fieldSchemaMapping); }; const getHeaderFields = (config, fieldSchemaNames) => { const { columnFieldsMapping } = config; columnFieldsMapping.forEach((colField) => { - if (fieldSchemaNames) { - if (!fieldSchemaNames.includes(colField.to)) { - throw new ConfigurationError( - `The field ${colField.to} is not present in Marketo Field Schema. Aborting`, - ); - } - } else { - throw new ConfigurationError('Marketo Field Schema is Empty. Aborting'); + if (!fieldSchemaNames.includes(colField.to)) { + throw new ConfigurationError( + `The field ${colField.to} is not present in Marketo Field Schema. Aborting`, + ); } }); const columnField = getHashFromArray(columnFieldsMapping, 'to', 'from', false); return Object.keys(columnField); }; - -const getFileData = async (inputEvents, config, fieldSchemaNames) => { +/** + * Processes input data to create a CSV file and returns the file data along with successful and unsuccessful job IDs. + * The file name is made unique with combination of UUID and current timestamp to avoid any overrides. It also has a + * maximum size limit of 10MB . The events that could be accomodated inside the file is marked as successful and the + * rest are marked as unsuccessful. Also the file is deleted when reading is complete. + * @param {Array} inputEvents - An array of input events. + * @param {Object} config - destination config + * @param {Array} headerArr - An array of header fields. + * @returns {Object} - An object containing the file stream, successful job IDs, and unsuccessful job IDs. + */ +const getFileData = async (inputEvents, config, headerArr) => { const input = inputEvents; const messageArr = []; let startTime; @@ -107,8 +72,6 @@ const getFileData = async (inputEvents, config, fieldSchemaNames) => { messageArr.push(data); }); - const headerArr = getHeaderFields(config, fieldSchemaNames); - if (isDefinedAndNotNullAndNotEmpty(config.deDuplicationField)) { // dedup starts // Time Complexity = O(n2) @@ -120,7 +83,7 @@ const getFileData = async (inputEvents, config, fieldSchemaNames) => { // user@email [4,7,9] // user2@email [2,3] // user3@email [1] - input.map((element, index) => { + input.forEach((element, index) => { const indexAr = dedupMap.get(element.message[config.deDuplicationField]) || []; indexAr.push(index); dedupMap.set(element.message[config.deDuplicationField], indexAr); @@ -145,19 +108,16 @@ const getFileData = async (inputEvents, config, fieldSchemaNames) => { // dedup ends } - if (Object.keys(headerArr).length === 0) { - throw new ConfigurationError('Header fields not present'); - } const csv = []; csv.push(headerArr.toString()); endTime = Date.now(); requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_create_header_time', requestTime); + stats.histogram('marketo_bulk_upload_create_header_time', requestTime); const unsuccessfulJobs = []; const successfulJobs = []; const MARKETO_FILE_PATH = getMarketoFilePath(); startTime = Date.now(); - messageArr.map((row) => { + messageArr.forEach((row) => { const csvSize = JSON.stringify(csv); // stringify and remove all "stringification" extra data const response = headerArr .map((fieldName) => JSON.stringify(Object.values(row)[0][fieldName], '')) @@ -168,215 +128,140 @@ const getFileData = async (inputEvents, config, fieldSchemaNames) => { } else { unsuccessfulJobs.push(Object.keys(row)[0]); } - return response; }); endTime = Date.now(); requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_create_csvloop_time', requestTime); + stats.histogram('marketo_bulk_upload_create_csvloop_time', requestTime); const fileSize = Buffer.from(csv.join('\n')).length; if (csv.length > 1) { startTime = Date.now(); fs.writeFileSync(MARKETO_FILE_PATH, csv.join('\n')); - const readStream = fs.createReadStream(MARKETO_FILE_PATH); + const readStream = fs.readFileSync(MARKETO_FILE_PATH); fs.unlinkSync(MARKETO_FILE_PATH); endTime = Date.now(); requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_create_file_time', requestTime); - stats.gauge('marketo_bulk_upload_upload_file_size', fileSize); + stats.histogram('marketo_bulk_upload_create_file_time', requestTime); + stats.histogram('marketo_bulk_upload_upload_file_size', fileSize); return { readStream, successfulJobs, unsuccessfulJobs }; } return { successfulJobs, unsuccessfulJobs }; }; -const getImportID = async (input, config, fieldSchemaNames, accessToken) => { - const { readStream, successfulJobs, unsuccessfulJobs } = await getFileData( - input, - config, - fieldSchemaNames, - ); - const FILE_UPLOAD_ERR_MSG = 'Could not upload file'; +const getImportID = async (input, config, accessToken, csvHeader) => { + let readStream; + let successfulJobs; + let unsuccessfulJobs; try { - const formReq = new FormData(); - const { munchkinId, deDuplicationField } = config; - // create file for multipart form - if (readStream) { - formReq.append('format', 'csv'); - formReq.append('file', readStream, 'marketo_bulk_upload.csv'); - formReq.append('access_token', accessToken); - // Upload data received from server as files to marketo - // DOC: https://developers.marketo.com/rest-api/bulk-import/bulk-lead-import/#import_file - const requestOptions = { - headers: { - ...formReq.getHeaders(), - }, - }; - if (isDefinedAndNotNullAndNotEmpty(deDuplicationField)) { - requestOptions.params = { - lookupField: deDuplicationField, - }; - } - const startTime = Date.now(); - const resp = await httpPOST( - `https://${munchkinId}.mktorest.com/bulk/v1/leads.json`, - formReq, - requestOptions, - { - destType: 'marketo_bulk_upload', - feature: 'transformation', - }, - ); - const endTime = Date.now(); - const requestTime = endTime - startTime; - stats.gauge('marketo_bulk_upload_upload_file_succJobs', successfulJobs.length); - stats.gauge('marketo_bulk_upload_upload_file_unsuccJobs', unsuccessfulJobs.length); - if (resp.success) { - /** - * - { - "requestId": "d01f#15d672f8560", - "result": [ - { - "batchId": 3404, - "importId": "3404", - "status": "Queued" - } - ], - "success": true - } - */ - if ( - resp.response && - resp.response.data.success && - resp.response.data.result.length > 0 && - resp.response.data.result[0] && - resp.response.data.result[0].importId - ) { - const { importId } = await resp.response.data.result[0]; - stats.gauge('marketo_bulk_upload_upload_file_time', requestTime); - - stats.increment(UPLOAD_FILE, { - status: 200, - state: 'Success', - }); - return { importId, successfulJobs, unsuccessfulJobs }; - } - if (resp.response && resp.response.data) { - if ( - resp.response.data.errors[0] && - resp.response.data.errors[0].message === - 'There are 10 imports currently being processed. Please try again later' - ) { - stats.increment(UPLOAD_FILE, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError( - resp.response.data.errors[0].message || FILE_UPLOAD_ERR_MSG, - 500, - { successfulJobs, unsuccessfulJobs }, - ); - } - if ( - resp.response.data.errors[0] && - ((resp.response.data.errors[0].code >= 1000 && - resp.response.data.errors[0].code <= 1077) || - ABORTABLE_CODES.indexOf(resp.response.data.errors[0].code)) - ) { - if (resp.response.data.errors[0].message === 'Empty file') { - stats.increment(UPLOAD_FILE, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError( - resp.response.data.errors[0].message || FILE_UPLOAD_ERR_MSG, - 500, - { successfulJobs, unsuccessfulJobs }, - ); - } - - stats.increment(UPLOAD_FILE, { - status: 400, - state: 'Abortable', - }); - throw new AbortedError( - resp.response.data.errors[0].message || FILE_UPLOAD_ERR_MSG, - 400, - { successfulJobs, unsuccessfulJobs }, - ); - } else if (THROTTLED_CODES.indexOf(resp.response.data.errors[0].code)) { - stats.increment(UPLOAD_FILE, { - status: 500, - state: 'Retryable', - }); - throw new ThrottledError(resp.response.response.statusText || FILE_UPLOAD_ERR_MSG, { - successfulJobs, - unsuccessfulJobs, - }); - } - stats.increment(UPLOAD_FILE, { - status: 500, - state: 'Retryable', - }); - throw new RetryableError(resp.response.response.statusText || FILE_UPLOAD_ERR_MSG, 500, { - successfulJobs, - unsuccessfulJobs, - }); - } - } - } - return { successfulJobs, unsuccessfulJobs }; + ({ readStream, successfulJobs, unsuccessfulJobs } = await getFileData( + input, + config, + csvHeader, + )); } catch (err) { - // TODO check the tags - stats.increment(UPLOAD_FILE, { - status: err.response?.status || 400, - errorMessage: err.message || FILE_UPLOAD_ERR_MSG, + client.notify(err, `Marketo File Upload: Error while creating file: ${err.message}`, { + config, + csvHeader, }); - const status = err.response?.status || 400; - throw new NetworkError( - err.message || FILE_UPLOAD_ERR_MSG, - status, + throw new TransformationError( + `Marketo File Upload: Error while creating file: ${err.message}`, + 500, + ); + } + + const formReq = new FormData(); + const { munchkinId, deDuplicationField } = config; + // create file for multipart form + if (readStream) { + formReq.append('format', 'csv'); + formReq.append('file', readStream, 'marketo_bulk_upload.csv'); + formReq.append('access_token', accessToken); + // Upload data received from server as files to marketo + // DOC: https://developers.marketo.com/rest-api/bulk-import/bulk-lead-import/#import_file + const requestOptions = { + headers: { + ...formReq.getHeaders(), + }, + }; + if (isDefinedAndNotNullAndNotEmpty(deDuplicationField)) { + requestOptions.params = { + lookupField: deDuplicationField, + }; + } + const startTime = Date.now(); + const { processedResponse: resp } = await handleHttpRequest( + 'post', + `https://${munchkinId}.mktorest.com/bulk/v1/leads.json`, + formReq, + requestOptions, { - [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), + destType: 'marketo_bulk_upload', + feature: 'transformation', }, - { successfulJobs, unsuccessfulJobs }, ); + const endTime = Date.now(); + const requestTime = endTime - startTime; + stats.counter('marketo_bulk_upload_upload_file_succJobs', successfulJobs.length); + stats.counter('marketo_bulk_upload_upload_file_unsuccJobs', unsuccessfulJobs.length); + if (!isHttpStatusSuccess(resp.status)) { + throw new NetworkError( + 'Unable to upload file', + hydrateStatusForServer(resp.status, 'During fetching poll status'), + ); + } + return handleFileUploadResponse(resp, successfulJobs, unsuccessfulJobs, requestTime, config); } + return { importId: null, successfulJobs, unsuccessfulJobs }; }; +/** + * + * @param {*} input + * @param {*} config + * @returns returns the final response of fileUpload.js + */ const responseHandler = async (input, config) => { + const accessToken = await getAccessToken(config); /** { "importId" : , "pollURL" : , } */ - const { fieldSchemaNames, accessToken } = await fetchFieldSchema(config); + const { fieldSchemaNames } = await fetchFieldSchemaNames(config, accessToken); + const headerForCsv = getHeaderFields(config, fieldSchemaNames); + if (Object.keys(headerForCsv).length === 0) { + throw new ConfigurationError( + 'Faulty configuration. Please map your traits to Marketo column fields', + ); + } const { importId, successfulJobs, unsuccessfulJobs } = await getImportID( input, config, - fieldSchemaNames, accessToken, + headerForCsv, ); + + // if upload is successful if (importId) { + const csvHeader = headerForCsv.toString(); + const metadata = { successfulJobs, unsuccessfulJobs, csvHeader }; const response = { statusCode: 200, importId, - pollURL: '/pollStatus', + metadata }; - const csvHeader = getHeaderFields(config, fieldSchemaNames).toString(); - response.metadata = { successfulJobs, unsuccessfulJobs, csvHeader }; return response; } - + // if importId is returned null stats.increment(UPLOAD_FILE, { status: 500, state: 'Retryable', }); - throw new RetryableError('No import id received', 500, { - successfulJobs, - unsuccessfulJobs, - }); + return { + statusCode: 500, + FailedReason: '[Marketo File upload]: No import id received', + }; }; const processFileData = async (event) => { const { input, config } = event; diff --git a/src/v0/destinations/marketo_bulk_upload/marketo_bulk_upload.util.test.js b/src/v0/destinations/marketo_bulk_upload/marketo_bulk_upload.util.test.js new file mode 100644 index 0000000000..777301b6c3 --- /dev/null +++ b/src/v0/destinations/marketo_bulk_upload/marketo_bulk_upload.util.test.js @@ -0,0 +1,230 @@ +const { + handleCommonErrorResponse, + handlePollResponse, + handleFileUploadResponse, +} = require('./util'); + +const { AbortedError, RetryableError } = require('../../util/errorTypes'); + +describe('handleCommonErrorResponse', () => { + test('should throw AbortedError for abortable error codes', () => { + const resp = { + response: { + errors: [{ code: 1003, message: 'Aborted' }], + }, + }; + expect(() => handleCommonErrorResponse(resp, 'OpErrorMessage', 'OpActivity')).toThrow( + AbortedError, + ); + }); + + test('should throw ThrottledError for throttled error codes', () => { + const resp = { + response: { + errors: [{ code: 615, message: 'Throttled' }], + }, + }; + expect(() => handleCommonErrorResponse(resp, 'OpErrorMessage', 'OpActivity')).toThrow( + RetryableError, + ); + }); + + test('should throw RetryableError for other error codes', () => { + const resp = { + response: { + errors: [{ code: 2000, message: 'Retryable' }], + }, + }; + expect(() => handleCommonErrorResponse(resp, 'OpErrorMessage', 'OpActivity')).toThrow( + RetryableError, + ); + }); + + test('should throw RetryableError by default', () => { + const resp = { + response: { + errors: [], + }, + }; + expect(() => handleCommonErrorResponse(resp, 'OpErrorMessage', 'OpActivity')).toThrow( + RetryableError, + ); + }); +}); + +describe('handlePollResponse', () => { + // Tests that the function returns the response object if the polling operation was successful + it('should return the response object when the polling operation was successful', () => { + const pollStatus = { + response: { + success: true, + result: [ + { + batchId: '123', + status: 'Complete', + numOfLeadsProcessed: 2, + numOfRowsFailed: 1, + numOfRowsWithWarning: 0, + message: 'Import completed with errors, 2 records imported (2 members), 1 failed', + }, + ], + }, + }; + + const result = handlePollResponse(pollStatus); + + expect(result).toEqual(pollStatus.response); + }); + + // Tests that the function throws an AbortedError if the response contains an abortable error code + it('should throw an AbortedError when the response contains an abortable error code', () => { + const pollStatus = { + response: { + errors: [ + { + code: 1003, + message: 'Empty file', + }, + ], + }, + }; + + expect(() => handlePollResponse(pollStatus)).toThrow(AbortedError); + }); + + // Tests that the function throws a ThrottledError if the response contains a throttled error code + it('should throw a ThrottledError when the response contains a throttled error code', () => { + const pollStatus = { + response: { + errors: [ + { + code: 615, + message: 'Exceeded concurrent usage limit', + }, + ], + }, + }; + + expect(() => handlePollResponse(pollStatus)).toThrow(RetryableError); + }); + + // Tests that the function throws a RetryableError if the response contains an error code that is not abortable or throttled + it('should throw a RetryableError when the response contains an error code that is not abortable or throttled', () => { + const pollStatus = { + response: { + errors: [ + { + code: 601, + message: 'Unauthorized', + }, + ], + }, + }; + + expect(() => handlePollResponse(pollStatus)).toThrow(RetryableError); + }); + + // Tests that the function returns null if the polling operation was not successful + it('should return null when the polling operation was not successful', () => { + const pollStatus = { + response: { + success: false, + }, + }; + + const result = handlePollResponse(pollStatus); + + expect(result).toBeNull(); + }); +}); + +describe('handleFileUploadResponse', () => { + // Tests that the function returns an object with importId, successfulJobs, and unsuccessfulJobs when the response indicates a successful upload. + it('should return an object with importId, successfulJobs, and unsuccessfulJobs when the response indicates a successful upload', () => { + const resp = { + response: { + success: true, + result: [ + { + importId: '3404', + status: 'Queued', + }, + ], + }, + }; + const successfulJobs = []; + const unsuccessfulJobs = []; + const requestTime = 100; + + const result = handleFileUploadResponse(resp, successfulJobs, unsuccessfulJobs, requestTime); + + expect(result).toEqual({ + importId: '3404', + successfulJobs: [], + unsuccessfulJobs: [], + }); + }); + + // Tests that the function throws a RetryableError when the response indicates an empty file. + it('should throw a RetryableError when the response indicates an empty file', () => { + const resp = { + response: { + errors: [ + { + code: '1003', + message: 'Empty File', + }, + ], + }, + }; + const successfulJobs = []; + const unsuccessfulJobs = []; + const requestTime = 100; + + expect(() => { + handleFileUploadResponse(resp, successfulJobs, unsuccessfulJobs, requestTime); + }).toThrow(RetryableError); + }); + + // Tests that the function throws a RetryableError when the response indicates more than 10 concurrent uses. + it('should throw a RetryableError when the response indicates more than 10 concurrent uses', () => { + const resp = { + response: { + errors: [ + { + code: '615', + message: 'Concurrent Use Limit Exceeded', + }, + ], + }, + }; + const successfulJobs = []; + const unsuccessfulJobs = []; + const requestTime = 100; + + expect(() => { + handleFileUploadResponse(resp, successfulJobs, unsuccessfulJobs, requestTime); + }).toThrow(RetryableError); + }); + + // Tests that the function throws a RetryableError when the response contains an error code between 1000 and 1077. + it('should throw a Aborted when the response contains an error code between 1000 and 1077', () => { + const resp = { + response: { + errors: [ + { + code: 1001, + message: 'Some Error', + }, + ], + }, + }; + const successfulJobs = []; + const unsuccessfulJobs = []; + const requestTime = 100; + + expect(() => { + handleFileUploadResponse(resp, successfulJobs, unsuccessfulJobs, requestTime); + }).toThrow(AbortedError); + }); +}); diff --git a/src/v0/destinations/marketo_bulk_upload/poll.js b/src/v0/destinations/marketo_bulk_upload/poll.js index 7978f2d876..5e37fd7c0e 100644 --- a/src/v0/destinations/marketo_bulk_upload/poll.js +++ b/src/v0/destinations/marketo_bulk_upload/poll.js @@ -1,9 +1,10 @@ -const { removeUndefinedValues } = require('../../util'); -const { getAccessToken, ABORTABLE_CODES, THROTTLED_CODES, POLL_ACTIVITY } = require('./util'); -const { httpGET } = require('../../../adapters/network'); +const { removeUndefinedValues, isHttpStatusSuccess } = require('../../util'); +const { getAccessToken, handlePollResponse, hydrateStatusForServer } = require('./util'); +const { handleHttpRequest } = require('../../../adapters/network'); const stats = require('../../../util/stats'); -const { AbortedError, ThrottledError, RetryableError } = require('../../util/errorTypes'); +const { NetworkError } = require('../../util/errorTypes'); const { JSON_MIME_TYPE } = require('../../util/constant'); +const { POLL_ACTIVITY } = require('./config'); const getPollStatus = async (event) => { const accessToken = await getAccessToken(event.config); @@ -18,106 +19,41 @@ const getPollStatus = async (event) => { }, }; const pollUrl = `https://${munchkinId}.mktorest.com/bulk/v1/leads/batch/${event.importId}.json`; - const startTime = Date.now(); - const pollStatus = await httpGET(pollUrl, requestOptions, { - destType: 'marketo_bulk_upload', - feature: 'transformation', - }); - const endTime = Date.now(); - const requestTime = endTime - startTime; - const POLL_STATUS_ERR_MSG = 'Could not poll status'; - if (pollStatus.success) { - if (pollStatus.response && pollStatus.response.data.success) { - stats.increment(POLL_ACTIVITY, { - requestTime, - status: 200, - state: 'Success', - }); - return pollStatus.response; - } - // DOC: https://developers.marketo.com/rest-api/error-codes/ - if (pollStatus.response && pollStatus.response.data) { - // Abortable jobs - // Errors from polling come as - /** - * { - "requestId": "e42b#14272d07d78", - "success": false, - "errors": [ - { - "code": "601", - "message": "Unauthorized" - } - ] -} - */ - if ( - pollStatus.response.data.errors[0] && - ((pollStatus.response.data.errors[0].code >= 1000 && - pollStatus.response.data.errors[0].code <= 1077) || - ABORTABLE_CODES.includes(pollStatus.response.data.errors[0].code)) - ) { - stats.increment(POLL_ACTIVITY, { - requestTime, - status: 400, - state: 'Abortable', - }); - throw new AbortedError( - pollStatus.response.data.errors[0].message || POLL_STATUS_ERR_MSG, - 400, - pollStatus, - ); - } else if (THROTTLED_CODES.includes(pollStatus.response.data.errors[0].code)) { - stats.increment(POLL_ACTIVITY, { - requestTime, - status: 500, - state: 'Retryable', - }); - throw new ThrottledError( - pollStatus.response.data.errors[0].message || POLL_STATUS_ERR_MSG, - pollStatus, - ); - } - stats.increment(POLL_ACTIVITY, { - requestTime, - status: 500, - state: 'Retryable', - }); - throw new RetryableError( - pollStatus.response.response.statusText || 'Error during polling status', - 500, - pollStatus, - ); - } + const { processedResponse: pollStatus } = await handleHttpRequest( + 'get', + pollUrl, + requestOptions, + { + destType: 'marketo_bulk_upload', + feature: 'transformation', + }, + ); + if (!isHttpStatusSuccess(pollStatus.status)) { + stats.counter(POLL_ACTIVITY, 1, { + status: pollStatus.status, + state: 'Retryable', + }); + throw new NetworkError( + 'Could not poll status', + hydrateStatusForServer(pollStatus.status, 'During fetching poll status'), + ); } - stats.increment(POLL_ACTIVITY, { - requestTime, - status: 400, - state: 'Abortable', - }); - throw new AbortedError(POLL_STATUS_ERR_MSG, 400, pollStatus); + return handlePollResponse(pollStatus, event.config); }; const responseHandler = async (event) => { const pollResp = await getPollStatus(event); - let pollSuccess; - let success; - let statusCode; - let hasFailed; - let failedJobsURL; - let hasWarnings; - let warningJobsURL; - let errorResponse; // Server expects : /** * * { - "success": true, + "Complete": true, "statusCode": 200, "hasFailed": true, - "failedJobsURL": "", // transformer URL - "hasWarnings": false, - "warningJobsURL": "", // transformer URL + "InProgress": false, + "FailedJobURLs": "", // transformer URL + "HasWarning": false, + "WarningJobURLs": "", // transformer URL } // Succesful Upload { "success": false, @@ -126,41 +62,57 @@ const responseHandler = async (event) => { } // Failed Upload { "success": false, + "Inprogress": true, + statusCode: 500, } // Importing or Queue */ - if (pollResp && pollResp.data) { - pollSuccess = pollResp.data.success; - if (pollSuccess) { - const { status, numOfRowsFailed, numOfRowsWithWarning } = pollResp.data.result[0]; - if (status === 'Complete') { - success = true; - statusCode = 200; - hasFailed = numOfRowsFailed > 0; - failedJobsURL = '/getFailedJobs'; - warningJobsURL = '/getWarningJobs'; - hasWarnings = numOfRowsWithWarning > 0; - } else if (status === 'Importing' || status === 'Queued') { - success = false; - } - } else { - success = false; - statusCode = 400; - errorResponse = pollResp.data.errors - ? pollResp.data.errors[0].message - : 'Error in importing jobs'; + if (pollResp) { + // As marketo lead import API or bulk API does not support record level error response we are considering + // file level errors only. + // ref: https://nation.marketo.com/t5/ideas/support-error-code-in-record-level-in-lead-bulk-api/idi-p/262191 + const { status, numOfRowsFailed, numOfRowsWithWarning, message } = pollResp.result[0]; + if (status === 'Complete') { + const response = { + Complete: true, + statusCode: 200, + InProgress: false, + hasFailed: numOfRowsFailed > 0, + FailedJobURLs: numOfRowsFailed > 0 ? '/getFailedJobs' : undefined, + HasWarning: numOfRowsWithWarning > 0, + WarningJobURLs: numOfRowsWithWarning > 0 ? '/getWarningJobs' : undefined, + }; + return removeUndefinedValues(response); + } + if (status === 'Importing' || status === 'Queued') { + return { + Complete: false, + statusCode: 500, + hasFailed: false, + InProgress: true, + HasWarning: false, + }; + } + if (status === 'Failed') { + return { + Complete: false, + statusCode: 500, + hasFailed: false, + InProgress: false, + HasWarning: false, + Error: message || 'Marketo Poll Status Failed', + }; } } - const response = { - success, - statusCode, - hasFailed, - failedJobsURL, - hasWarnings, - warningJobsURL, - errorResponse, + // when pollResp is null + return { + Complete: false, + statusCode: 500, + hasFailed: false, + InProgress: false, + HasWarning: false, + Error: 'No poll response received from Marketo', }; - return removeUndefinedValues(response); }; const processPolling = async (event) => { diff --git a/src/v0/destinations/marketo_bulk_upload/util.js b/src/v0/destinations/marketo_bulk_upload/util.js index 38bda6c3a4..b0d7900b03 100644 --- a/src/v0/destinations/marketo_bulk_upload/util.js +++ b/src/v0/destinations/marketo_bulk_upload/util.js @@ -1,98 +1,445 @@ -const { httpGET } = require('../../../adapters/network'); +const { handleHttpRequest } = require('../../../adapters/network'); const { ThrottledError, AbortedError, RetryableError, NetworkError, + TransformationError, } = require('../../util/errorTypes'); const tags = require('../../util/tags'); +const { isHttpStatusSuccess, generateUUID } = require('../../util'); const { getDynamicErrorType } = require('../../../adapters/utils/networkUtils'); +const stats = require('../../../util/stats'); +const { + ABORTABLE_CODES, + THROTTLED_CODES, + POLL_ACTIVITY, + UPLOAD_FILE, + FETCH_ACCESS_TOKEN, + POLL_STATUS_ERR_MSG, + FILE_UPLOAD_ERR_MSG, + ACCESS_TOKEN_FETCH_ERR_MSG, +} = require('./config'); +const Cache = require('../../util/cache'); +const logger = require('../../../logger'); -const ABORTABLE_CODES = ['ENOTFOUND', 'ECONNREFUSED', 603, 605, 609, 610]; -const RETRYABLE_CODES = ['EADDRINUSE', 'ECONNRESET', 'ETIMEDOUT', 713, 601, 602, 604, 611]; -const THROTTLED_CODES = [502, 606, 607, 608, 615]; +const { AUTH_CACHE_TTL } = require('../../util/constant'); -const MARKETO_FILE_SIZE = 10485760; -const MARKETO_FILE_PATH = `${__dirname}/uploadFile/marketo_bulkupload.csv`; +const authCache = new Cache(AUTH_CACHE_TTL); -const POLL_ACTIVITY = 'marketo_bulk_upload_polling'; -const UPLOAD_FILE = 'marketo_bulk_upload_upload_file'; -const JOB_STATUS_ACTIVITY = 'marketo_bulk_upload_get_job_status'; +const getMarketoFilePath = () => + `${__dirname}/uploadFile/${Date.now()}_marketo_bulk_upload_${generateUUID()}.csv`; -const getMarketoFilePath = () => MARKETO_FILE_PATH; -// Fetch access token from client id and client secret -// DOC: https://developers.marketo.com/rest-api/authentication/ -const getAccessToken = async (config) => { +// Server only aborts when status code is 400 +const hydrateStatusForServer = (statusCode, context) => { + const status = Number(statusCode); + if (Number.isNaN(status)) { + throw new TransformationError(`${context}: Couldn't parse status code ${statusCode}`); + } + if (status >= 400 && status <= 499) { + return 400; + } + return status; +}; + +const getAccessTokenCacheKey = (config = {}) => { + const { munchkinId, clientId, clientSecret } = config; + return `${munchkinId}-${clientId}-${clientSecret}`; +}; + +/** + * Handles common error responses returned from API calls. + * Checks the error code and throws the appropriate error object based on the code. + * + * @param {object} resp - The response object containing the error information. + * @param {string} OpErrorMessage - The error message to be used if the error code is not recognized. + * @param {string} OpActivity - The activity name for tracking purposes. + * @throws {AbortedError} - If the error code is abortable. + * @throws {ThrottledError} - If the error code is within the range of throttled codes. + * @throws {RetryableError} - If the error code is neither abortable nor throttled. + * + * @example + * const resp = { + * response: { + * errors: [ + * { + * code: "1003", + * message: "Empty File" + * } + * ] + * } + * }; + * + * try { + * handleCommonErrorResponse(resp, "Error message", "Activity"); + * } catch (error) { + * console.log(error); + * } + */ +const handleCommonErrorResponse = (apiCallResult, OpErrorMessage, OpActivity, config) => { + // checking for invalid/expired token errors and evicting cache in that case + // rudderJobMetadata contains some destination info which is being used to evict the cache + if ( + authCache && + apiCallResult.response?.errors && + apiCallResult.response?.errors?.length > 0 && + apiCallResult.response?.errors.some( + (errorObj) => errorObj.code === '601' || errorObj.code === '602', + ) + ) { + // Special handling for 601 and 602 error codes for access token + authCache.del(getAccessTokenCacheKey(config)); + if (apiCallResult.response?.errors.some((errorObj) => errorObj.code === '601')) { + throw new AbortedError( + `[${OpErrorMessage}]Error message: ${apiCallResult.response?.errors[0]?.message}`, + ); + } + if (apiCallResult.response?.errors.some((errorObj) => errorObj.code === '602')) { + throw new RetryableError( + `[${OpErrorMessage}]Error message: ${apiCallResult.response?.errors[0]?.message}`, + ); + } + } + if ( + apiCallResult.response?.errors?.length > 0 && + apiCallResult.response?.errors[0] && + ((apiCallResult.response?.errors[0]?.code >= 1000 && + apiCallResult.response?.errors[0]?.code <= 1077) || + ABORTABLE_CODES.includes(apiCallResult.response?.errors[0]?.code)) + ) { + // for empty file the code is 1003 and that should be retried + stats.increment(OpActivity, { + status: 400, + state: 'Abortable', + }); + throw new AbortedError(apiCallResult.response?.errors[0]?.message || OpErrorMessage, 400); + } else if (THROTTLED_CODES.includes(apiCallResult.response?.errors[0]?.code)) { + // for more than 10 concurrent uses the code is 615 and that should be retried + stats.increment(OpActivity, { + status: 429, + state: 'Retryable', + }); + throw new RetryableError( + `[${OpErrorMessage}]Error message: ${apiCallResult.response?.errors[0]?.message}`, + 500, + ); + } + // by default every thing will be retried + stats.increment(OpActivity, { + status: 500, + state: 'Retryable', + }); + throw new RetryableError( + `[${OpErrorMessage}]Error message: ${apiCallResult.response?.errors[0]?.message}`, + 500, + ); +}; + +const getAccessTokenURL = (config) => { const { clientId, clientSecret, munchkinId } = config; const url = `https://${munchkinId}.mktorest.com/identity/oauth/token?client_id=${clientId}&client_secret=${clientSecret}&grant_type=client_credentials`; - const resp = await httpGET( - url, - {}, - { + return url; +}; + +// Fetch access token from client id and client secret +// DOC: https://developers.marketo.com/rest-api/authentication/ +const getAccessToken = async (config) => + authCache.get(getAccessTokenCacheKey(config), async () => { + const url = getAccessTokenURL(config); + const { processedResponse: accessTokenResponse } = await handleHttpRequest('get', url, { destType: 'marketo_bulk_upload', feature: 'transformation', - }, - ); - const ACCESS_TOKEN_FETCH_ERR_MSG = 'Error during fetching access token'; - if (resp.success) { - if (resp.response && resp.response.data && resp.response.data.access_token) { - return resp.response.data.access_token; + }); + + // sample response : {response: '[ENOTFOUND] :: DNS lookup failed', status: 400} + if (!isHttpStatusSuccess(accessTokenResponse.status)) { + throw new NetworkError( + 'Could not retrieve authorisation token', + hydrateStatusForServer(accessTokenResponse.status, FETCH_ACCESS_TOKEN), + { + [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(accessTokenResponse.status), + }, + accessTokenResponse, + ); + } + if (accessTokenResponse.response?.success === false) { + handleCommonErrorResponse( + accessTokenResponse, + ACCESS_TOKEN_FETCH_ERR_MSG, + FETCH_ACCESS_TOKEN, + config, + ); + } + + // when access token is present + if (accessTokenResponse.response.access_token) { + /* This scenario will handle the case when we get the foloowing response + status: 200 + respnse: {"access_token":"","token_type":"bearer","expires_in":0,"scope":"dummy@scope.com"} + wherein "expires_in":0 denotes that we should refresh the accessToken but its not expired yet. + */ + if (accessTokenResponse.response?.expires_in === 0) { + throw new RetryableError( + `Request Failed for marketo_bulk_upload, Access Token Expired (Retryable).`, + 500, + ); + } + return accessTokenResponse.response.access_token; + } + throw new AbortedError('Could not retrieve authorisation token', 400); + }); + +/** + * Handles the response of a polling operation. + * Checks for any errors in the response and calls the `handleCommonErrorResponse` function to handle them. + * If the response is successful, increments the stats and returns the response. + * Otherwise, returns null. + * + * @param {object} pollStatus - The response object from the polling operation. + * @returns {object|null} - The response object if the polling operation was successful, otherwise null. + */ +const handlePollResponse = (pollStatus, config) => { + // DOC: https://developers.marketo.com/rest-api/error-codes/ + if (pollStatus.response.errors) { + /* Sample error response for poll is: + + { + "requestId": "e42b#14272d07d78", + "success": false, + "errors": [ + { + "code": "601", + "message": "Unauthorized" + } + ] + } + */ + handleCommonErrorResponse(pollStatus, POLL_STATUS_ERR_MSG, POLL_ACTIVITY, config); + } + + /* + Sample Successful Poll response structure: + { + "requestId":"8136#146daebc2ed", + "success":true, + "result":[ + { + "batchId":, + "status":"Complete", + "numOfLeadsProcessed":2, + "numOfRowsFailed":1, + "numOfRowsWithWarning":0, + "message":"Import completed with errors, 2 records imported (2 members), 1 failed" + } + ] + } + */ + if (pollStatus.response?.success) { + stats.counter(POLL_ACTIVITY, 1, { + status: 200, + state: 'Success', + }); + + if (pollStatus.response?.result?.length > 0) { + return pollStatus.response; } - const status = resp?.response?.status || 400; + } + + return null; +}; + +const handleFetchJobStatusResponse = (resp, type) => { + const marketoResponse = resp.response; + const marketoReposnseStatus = resp.status; + + if (!isHttpStatusSuccess(marketoReposnseStatus)) { + logger.info('[Network Error]:Failed during fetching job status', { marketoResponse, type }); throw new NetworkError( - 'Could not retrieve authorisation token', - status, - { - [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), - }, - resp, + 'Unable to fetch job status', + hydrateStatusForServer(marketoReposnseStatus, 'During fetching job status'), ); } - if (resp.response) { - // handle for abortable codes - if ( - ABORTABLE_CODES.includes(resp.response.code) || - (resp.response.code >= 400 && resp.response.code <= 499) - ) { - throw new AbortedError(resp.response.code, 400, resp); - } // handle for retryable codes - else if (RETRYABLE_CODES.includes(resp.response.code)) { - throw new RetryableError(resp.response.code, 500, resp); - } // handle for abortable codes - else if (resp.response.response) { - if (ABORTABLE_CODES.includes(resp.response.response.status)) { - throw new AbortedError( - resp.response.response.statusText || ACCESS_TOKEN_FETCH_ERR_MSG, - 400, - resp, - ); - } // handle for throttled codes - else if (THROTTLED_CODES.includes(resp.response.response.status)) { - throw new ThrottledError( - resp.response.response.statusText || ACCESS_TOKEN_FETCH_ERR_MSG, - resp, - ); - } - // Assuming none we should retry the remaining errors + + if (marketoResponse?.success === false) { + logger.info('[Application Error]Failed during fetching job status', { marketoResponse, type }); + throw new RetryableError('Failure during fetching job status', 500, resp); + } + + /* + successful response : + { + response: 'city, email,Import Failure ReasonChennai,s…a,Value for lookup field 'email' not found', + status: 200 + } + + */ + + return marketoResponse; +}; + +/** + * Handles the response received after a file upload request. + * Checks for errors in the response and throws appropriate error objects based on the error codes. + * If the response indicates a successful upload, extracts the importId and returns it along with other job details. + * + * @param {object} resp - The response object received after a file upload request. + * @param {array} successfulJobs - An array to store details of successful jobs. + * @param {array} unsuccessfulJobs - An array to store details of unsuccessful jobs. + * @param {number} requestTime - The time taken for the request in milliseconds. + * @returns {object} - An object containing the importId, successfulJobs, and unsuccessfulJobs. + */ +const handleFileUploadResponse = (resp, successfulJobs, unsuccessfulJobs, requestTime, config) => { + /* + For unsuccessful response + { + "requestId": "e42b#14272d07d78", + "success": false, + "errors": [ + { + "code": "1003", + "message": "Empty File" + } + ] + } + */ + if (resp.response?.errors) { + if (resp.response?.errors[0]?.code === '1003') { + stats.increment(UPLOAD_FILE, { + status: 500, + state: 'Retryable', + }); throw new RetryableError( - resp.response.response.statusText || ACCESS_TOKEN_FETCH_ERR_MSG, + `[${FILE_UPLOAD_ERR_MSG}]:Error Message ${resp.response.errors[0]?.message}`, 500, - resp, ); + } else { + handleCommonErrorResponse(resp, FILE_UPLOAD_ERR_MSG, UPLOAD_FILE, config); + } + } + + /** + * SuccessFul Upload Response : + { + "requestId": "d01f#15d672f8560", + "result": [ + { + "batchId": 3404, + "importId": "3404", + "status": "Queued" + } + ], + "success": true } - throw new NetworkError('Could not retrieve authorization token'); + */ + if ( + resp.response?.success && + resp.response?.result?.length > 0 && + resp.response?.result[0]?.importId + ) { + const { importId } = resp.response.result[0]; + stats.histogram('marketo_bulk_upload_upload_file_time', requestTime); + + stats.increment(UPLOAD_FILE, { + status: 200, + state: 'Success', + }); + return { importId, successfulJobs, unsuccessfulJobs }; + } + // if neither successful, nor the error message is appropriate sending importId as default null + return { importId: null, successfulJobs, unsuccessfulJobs }; +}; + +/** + * Retrieves the field schema mapping for a given access token and munchkin ID from the Marketo API. + * + * @param {string} accessToken - The access token used to authenticate the API request. + * @param {string} munchkinId - The munchkin ID of the Marketo instance. + * @returns {object} - The field schema mapping retrieved from the Marketo API. + */ +const getFieldSchemaMap = async (accessToken, munchkinId) => { + let fieldArr = []; + const fieldMap = {}; // map to store field name and data type + // ref: https://developers.marketo.com/rest-api/endpoint-reference/endpoint-index/#:~:text=Describe%20Lead2,leads/describe2.json + const { processedResponse: fieldSchemaMapping } = await handleHttpRequest( + 'get', + `https://${munchkinId}.mktorest.com/rest/v1/leads/describe2.json`, + { + params: { + access_token: accessToken, + }, + }, + { + destType: 'marketo_bulk_upload', + feature: 'transformation', + }, + ); + + if (fieldSchemaMapping.response.errors) { + handleCommonErrorResponse( + fieldSchemaMapping, + 'Error while fetching Marketo Field Schema', + 'FieldSchemaMapping', + ); + } + if ( + fieldSchemaMapping.response?.success && + fieldSchemaMapping.response?.result.length > 0 && + fieldSchemaMapping.response?.result[0] + ) { + fieldArr = + fieldSchemaMapping.response.result && Array.isArray(fieldSchemaMapping.response.result) + ? fieldSchemaMapping.response.result[0]?.fields + : []; + + fieldArr.forEach((field) => { + fieldMap[field?.name] = field?.dataType; + }); + } else { + throw new RetryableError('Failed to fetch Marketo Field Schema', 500, fieldSchemaMapping); } - throw new NetworkError('Could not retrieve authorization token'); + return fieldMap; +}; + +/** + * Compares the data types of the fields in an event message with the expected data types defined in the field schema mapping. + * Identifies any mismatched fields and returns them as a map of job IDs and the corresponding invalid fields. + * + * @param {object} event - An object containing an `input` array of events. Each event has a `message` object with field-value pairs and a `metadata` object with a `job_id` property. + * @param {object} fieldSchemaMapping - An object containing the field schema mapping, which includes the expected data types for each field. + * @returns {object} - An object containing the job IDs as keys and the corresponding invalid fields as values. + */ +const checkEventStatusViaSchemaMatching = (event, fieldMap) => { + const mismatchedFields = {}; + const events = event.input; + events.forEach((event) => { + const { message, metadata } = event; + const { job_id } = metadata; + + Object.entries(message).forEach(([paramName, paramValue]) => { + let expectedDataType = fieldMap[paramName]; + const actualDataType = typeof paramValue; + + // If expectedDataType is not one of the primitive data types, treat it as a string + if (!['string', 'number', 'boolean', 'undefined'].includes(expectedDataType)) { + expectedDataType = 'string'; + } + + if (!mismatchedFields[job_id] && actualDataType !== expectedDataType) { + mismatchedFields[job_id] = `invalid ${paramName}`; + } + }); + }); + return mismatchedFields; }; module.exports = { + checkEventStatusViaSchemaMatching, + handlePollResponse, + handleFetchJobStatusResponse, + handleFileUploadResponse, + handleCommonErrorResponse, + hydrateStatusForServer, getAccessToken, - ABORTABLE_CODES, - RETRYABLE_CODES, - THROTTLED_CODES, - MARKETO_FILE_SIZE, getMarketoFilePath, - POLL_ACTIVITY, - UPLOAD_FILE, - JOB_STATUS_ACTIVITY, + getFieldSchemaMap, }; diff --git a/test/__tests__/data/marketo_bulk_upload_fileUpload_output.json b/test/__tests__/data/marketo_bulk_upload_fileUpload_output.json index 2ba4fadd72..0ea94284ae 100644 --- a/test/__tests__/data/marketo_bulk_upload_fileUpload_output.json +++ b/test/__tests__/data/marketo_bulk_upload_fileUpload_output.json @@ -2,7 +2,6 @@ { "statusCode": 200, "importId": "2977", - "pollURL": "/pollStatus", "metadata": { "successfulJobs": ["17"], "unsuccessfulJobs": [], @@ -12,7 +11,6 @@ { "statusCode": 200, "importId": "2977", - "pollURL": "/pollStatus", "metadata": { "successfulJobs": ["17"], "unsuccessfulJobs": [], @@ -22,7 +20,6 @@ { "statusCode": 200, "importId": "2977", - "pollURL": "/pollStatus", "metadata": { "successfulJobs": ["17"], "unsuccessfulJobs": [], @@ -37,7 +34,6 @@ { "statusCode": 200, "importId": "2977", - "pollURL": "/pollStatus", "metadata": { "successfulJobs": ["17"], "unsuccessfulJobs": [], @@ -46,22 +42,22 @@ }, { "statusCode": 400, - "error": "Could not upload file", + "error": "[Could not upload file]Error message: undefined", "metadata": null }, { "statusCode": 400, - "error": "There are 10 imports currently being processed. Please try again later", + "error": "[Could not upload file]Error message: There are 10 imports currently being processed. Please try again later", "metadata": null }, { "statusCode": 400, - "error": "Empty file", + "error": "[Could not upload file]Error message: Empty file", "metadata": null }, { "statusCode": 400, - "error": "Any other error", + "error": "[Could not upload file]Error message: Any other error", "metadata": null } ] diff --git a/test/__tests__/data/marketo_bulk_upload_jobStatus_output.json b/test/__tests__/data/marketo_bulk_upload_jobStatus_output.json index 7c0d6c2d77..eac43ee82c 100644 --- a/test/__tests__/data/marketo_bulk_upload_jobStatus_output.json +++ b/test/__tests__/data/marketo_bulk_upload_jobStatus_output.json @@ -8,7 +8,7 @@ }, { "statusCode": 400, - "error": "Could not fetch warning job status" + "error": "Unable to fetch job status" } ] }, @@ -21,7 +21,7 @@ }, { "statusCode": 400, - "error": "Could not fetch failure job status" + "error": "Unable to fetch job status" } ] } diff --git a/test/__tests__/data/marketo_bulk_upload_poll_output.json b/test/__tests__/data/marketo_bulk_upload_poll_output.json index c10744bfe7..92e312072e 100644 --- a/test/__tests__/data/marketo_bulk_upload_poll_output.json +++ b/test/__tests__/data/marketo_bulk_upload_poll_output.json @@ -1,11 +1,10 @@ [ { - "success": true, + "Complete": true, "statusCode": 200, "hasFailed": false, - "failedJobsURL": "/getFailedJobs", - "hasWarnings": false, - "warningJobsURL": "/getWarningJobs" + "InProgress": false, + "HasWarning": false }, { "statusCode": 400, @@ -13,6 +12,6 @@ }, { "statusCode": 400, - "error": "Any 500 error" + "error": "[Could not poll status]Error message: Any 500 error" } ] From c945cb79e4e68260dfb417dd27718abc52566efc Mon Sep 17 00:00:00 2001 From: shrouti1507 Date: Mon, 4 Sep 2023 21:18:38 +0530 Subject: [PATCH 43/78] fix: sonar issues --- src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js | 3 +-- src/v0/destinations/marketo_bulk_upload/util.js | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js b/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js index c41d177d71..04eadc4c51 100644 --- a/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js +++ b/src/v0/destinations/marketo_bulk_upload/fetchJobStatus.js @@ -1,9 +1,8 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable no-prototype-builtins */ const { getAccessToken } = require('./util'); -const { JOB_STATUS_ACTIVITY } = require('./config'); const { handleHttpRequest } = require('../../../adapters/network'); -const { PlatformError, RetryableError } = require('../../util/errorTypes'); +const { PlatformError } = require('../../util/errorTypes'); const stats = require('../../../util/stats'); const { JSON_MIME_TYPE } = require('../../util/constant'); const { diff --git a/src/v0/destinations/marketo_bulk_upload/util.js b/src/v0/destinations/marketo_bulk_upload/util.js index b0d7900b03..0b4eb1e48a 100644 --- a/src/v0/destinations/marketo_bulk_upload/util.js +++ b/src/v0/destinations/marketo_bulk_upload/util.js @@ -1,6 +1,5 @@ const { handleHttpRequest } = require('../../../adapters/network'); const { - ThrottledError, AbortedError, RetryableError, NetworkError, From 88af79fc027357f4b4293750e5d69bf9fb06798c Mon Sep 17 00:00:00 2001 From: shrouti1507 Date: Mon, 4 Sep 2023 21:27:44 +0530 Subject: [PATCH 44/78] fix: changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6732c6f964..7133135d1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ All notable changes to this project will be documented in this file. See [standa * **iterable:** squadcast alert ([#2535](https://github.com/rudderlabs/rudder-transformer/issues/2535)) ([5a2194b](https://github.com/rudderlabs/rudder-transformer/commit/5a2194baa2c07d5b0fbe7bd7f4cfdec9117661ba)) * missing type for page and group calls ([#2512](https://github.com/rudderlabs/rudder-transformer/issues/2512)) ([bf08b9e](https://github.com/rudderlabs/rudder-transformer/commit/bf08b9e7177dbe7920e50e014484189a0c336b75)) * remove secure environment for datafile call ([#2544](https://github.com/rudderlabs/rudder-transformer/issues/2544)) ([b069e26](https://github.com/rudderlabs/rudder-transformer/commit/b069e262e9864a60611ee1b1e8e6c91dad76b7f4)) +* fix: marketo bulk upload bugs and refactor ([#2414](https://github.com/rudderlabs/rudder-transformer/issues/2414)) ([9e3ace1](https://github.com/rudderlabs/rudder-transformer/pull/2546/commits/9e3ace17012f8fae3db35608367d98840037d1c0)) ### [1.39.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.39.0...v1.39.1) (2023-08-28) From abfce44067dbcefe7f2db90a5bd8e2895fd49ea9 Mon Sep 17 00:00:00 2001 From: mihir-4116 Date: Wed, 6 Sep 2023 12:28:20 +0530 Subject: [PATCH 45/78] fix(google_ads_offline_conversions): partial failure status code issue --- .../google_adwords_offline_conversions/networkHandler.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js index 5a8942a25b..963721f024 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js +++ b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js @@ -270,9 +270,9 @@ const responseHandler = (destinationResponse) => { if (partialFailureError && partialFailureError.code !== 0) { throw new NetworkError( `[Google Ads Offline Conversions]:: partialFailureError - ${partialFailureError?.message}`, - status, + 400, { - [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), + [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(400), }, partialFailureError, ); From c4aff3626a1f75059bd6a09edff1e38b4e6fc4e4 Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:39:54 +0530 Subject: [PATCH 46/78] fix: update datafile lookup error message (#2555) --- src/cdk/v2/bindings/default.js | 10 +++++----- .../optimizely_fullstack/procWorkflow.yaml | 4 ++-- test/__tests__/data/optimizely_fullstack.json | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cdk/v2/bindings/default.js b/src/cdk/v2/bindings/default.js index 4c9b046214..0bba7210f0 100644 --- a/src/cdk/v2/bindings/default.js +++ b/src/cdk/v2/bindings/default.js @@ -34,15 +34,15 @@ function assertConfig(val, message) { } } -function assertHttpResp(response, message) { - if (!isHttpStatusSuccess(response.status)) { +function assertHttpResp(processedResponse, message) { + if (!isHttpStatusSuccess(processedResponse.status)) { throw new NetworkError( message, - message.status, + processedResponse.status, { - [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(response.status), + [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(processedResponse.status), }, - response, + processedResponse.response, ); } } diff --git a/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml b/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml index f796036acf..4d90065f7e 100644 --- a/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml +++ b/src/cdk/v2/destinations/optimizely_fullstack/procWorkflow.yaml @@ -61,8 +61,8 @@ steps: const dataFileUrl = .destination.Config.dataFileUrl; const rawResponse = await $.handleHttpRequest("get", dataFileUrl); const processedResponse = rawResponse.processedResponse; - $.assertHttpResp(processedResponse, "Data File Lookup Failed"); - processedResponse.response + $.assertHttpResp(processedResponse, "Data File Lookup Failed due to " + JSON.stringify(processedResponse.response)); + processedResponse.response; - name: validateDateFileForTrackPageAndScreen condition: $.outputs.messageType in [ {{$.EventType.TRACK}}, {{$.EventType.PAGE}}, {{$.EventType.SCREEN}}] diff --git a/test/__tests__/data/optimizely_fullstack.json b/test/__tests__/data/optimizely_fullstack.json index 8ab14925dc..1331d38033 100644 --- a/test/__tests__/data/optimizely_fullstack.json +++ b/test/__tests__/data/optimizely_fullstack.json @@ -296,7 +296,7 @@ } }, "output": { - "error": "Data File Lookup Failed" + "error": "Data File Lookup Failed due to {\"code\":\"document_not_found\",\"message\":\"document_not_found\"}" } }, { From 319ff903059f21f8b11df3e984547a82f35e7ceb Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:57:20 +0530 Subject: [PATCH 47/78] fix: type issue in lookup via externalid, row lock error as retryable (#2553) * fix: type issue in lookup via externalid, row lock error as retryable * test: fix test for numberical id --- src/v0/destinations/salesforce/transform.js | 3 +-- src/v0/destinations/salesforce/utils.js | 12 ++++++++++++ test/__mocks__/data/salesforce/proxy_response.json | 2 +- test/__tests__/data/salesforce_proxy_input.json | 4 ++-- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/v0/destinations/salesforce/transform.js b/src/v0/destinations/salesforce/transform.js index c09a3b33df..95e41ccd98 100644 --- a/src/v0/destinations/salesforce/transform.js +++ b/src/v0/destinations/salesforce/transform.js @@ -26,7 +26,6 @@ const { const { getAccessToken, salesforceResponseHandler } = require('./utils'); const { handleHttpRequest } = require('../../../adapters/network'); const { InstrumentationError, NetworkInstrumentationError } = require('../../util/errorTypes'); -const logger = require('../../../logger'); const { JSON_MIME_TYPE } = require('../../util/constant'); // Basic response builder @@ -125,7 +124,7 @@ async function getSaleforceIdForRecord( ); } const searchRecord = processedsfSearchResponse.response?.searchRecords?.find( - (rec) => rec[identifierType] === identifierValue, + (rec) => typeof identifierValue !== 'undefined' && rec[identifierType] === `${identifierValue}`, ); return searchRecord?.Id; diff --git a/src/v0/destinations/salesforce/utils.js b/src/v0/destinations/salesforce/utils.js index 295578c929..840c42aa35 100644 --- a/src/v0/destinations/salesforce/utils.js +++ b/src/v0/destinations/salesforce/utils.js @@ -41,6 +41,18 @@ const salesforceResponseHandler = (destResponse, sourceMessage, authKey) => { `${DESTINATION} Request Failed - due to "REQUEST_LIMIT_EXCEEDED", (Throttled) ${sourceMessage}`, destResponse, ); + } else if ( + status === 400 && + matchErrorCode('CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY') && + response.message.includes('UNABLE_TO_LOCK_ROW') + ) { + // handling the error case where the record is locked by another background job + // this is a retryable error + throw new RetryableError( + `${DESTINATION} Request Failed - "Row locked due to another background running on the same object", (Retryable) ${sourceMessage}`, + 500, + destResponse, + ); } else if (status === 503 || status === 500) { // The salesforce server is unavailable to handle the request. Typically this occurs if the server is down // for maintenance or is currently overloaded. diff --git a/test/__mocks__/data/salesforce/proxy_response.json b/test/__mocks__/data/salesforce/proxy_response.json index f24e898825..2ce60e4ec9 100644 --- a/test/__mocks__/data/salesforce/proxy_response.json +++ b/test/__mocks__/data/salesforce/proxy_response.json @@ -69,7 +69,7 @@ "status": 503 } }, - "https://rudderstack.my.salesforce.com/services/data/v50.0/parameterizedSearch/?q=external_id&sobject=object_name&in=External_ID__c&object_name.fields=id,External_ID__c": { + "https://rudderstack.my.salesforce.com/services/data/v50.0/parameterizedSearch/?q=123&sobject=object_name&in=External_ID__c&object_name.fields=id,External_ID__c": { "response": { "searchRecords": [ { diff --git a/test/__tests__/data/salesforce_proxy_input.json b/test/__tests__/data/salesforce_proxy_input.json index f04c3afe4e..f7b8257510 100644 --- a/test/__tests__/data/salesforce_proxy_input.json +++ b/test/__tests__/data/salesforce_proxy_input.json @@ -233,7 +233,7 @@ { "type": "REST", "method": "POST", - "endpoint": "https://rudderstack.my.salesforce.com/services/data/v50.0/parameterizedSearch/?q=external_id&sobject=object_name&in=External_ID__c&object_name.fields=id,External_ID__c", + "endpoint": "https://rudderstack.my.salesforce.com/services/data/v50.0/parameterizedSearch/?q=123&sobject=object_name&in=External_ID__c&object_name.fields=id,External_ID__c", "headers": { "Content-Type": "application/json", "Authorization": "Bearer token" @@ -241,7 +241,7 @@ "body": { "JSON": { "Planning_Categories__c": "pc", - "External_ID__c": "external_id" + "External_ID__c": 123 }, "JSON_ARRAY": {}, "XML": {}, From 530e4c9e48ac898e49da959318c84ffda90034eb Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 6 Sep 2023 11:52:03 +0000 Subject: [PATCH 48/78] chore(release): 1.40.1 --- CHANGELOG.md | 10 ++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7133135d1b..1da774dc3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.40.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.0...v1.40.1) (2023-09-06) + + +### Bug Fixes + +* **google_ads_offline_conversions:** partial failure status code issue ([abfce44](https://github.com/rudderlabs/rudder-transformer/commit/abfce44067dbcefe7f2db90a5bd8e2895fd49ea9)) +* **google_ads_offline_conversions:** partial failure status code issue ([#2552](https://github.com/rudderlabs/rudder-transformer/issues/2552)) ([ae90087](https://github.com/rudderlabs/rudder-transformer/commit/ae900872680fd258dbb7cf10d5bfe6f02def94a5)) +* type issue in lookup via externalid, row lock error as retryable ([#2553](https://github.com/rudderlabs/rudder-transformer/issues/2553)) ([319ff90](https://github.com/rudderlabs/rudder-transformer/commit/319ff903059f21f8b11df3e984547a82f35e7ceb)) +* update datafile lookup error message ([#2555](https://github.com/rudderlabs/rudder-transformer/issues/2555)) ([c4aff36](https://github.com/rudderlabs/rudder-transformer/commit/c4aff3626a1f75059bd6a09edff1e38b4e6fc4e4)) + ## [1.40.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.39.1...v1.40.0) (2023-09-04) diff --git a/package-lock.json b/package-lock.json index 20d17dc7e7..580253c4da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.40.0", + "version": "1.40.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.40.0", + "version": "1.40.1", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index aa5c29b304..34cb1b4feb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.40.0", + "version": "1.40.1", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { From 7a3677056a7ba9ef58f3c21099e9665c41f9a04b Mon Sep 17 00:00:00 2001 From: devops-github-rudderstack <88187154+devops-github-rudderstack@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:49:59 -0500 Subject: [PATCH 49/78] chore(release): pull hotfix-release/v1.40.2 into main (#2560) * fix: marketo bulk upload import issue (#2559) * chore(release): 1.40.2 --------- Co-authored-by: shrouti1507 <60211312+shrouti1507@users.noreply.github.com> Co-authored-by: GitHub Actions --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- src/v0/destinations/marketo_bulk_upload/fileUpload.js | 5 +++-- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1da774dc3e..552026d41b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.40.2](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.1...v1.40.2) (2023-09-06) + + +### Bug Fixes + +* marketo bulk upload import issue ([#2559](https://github.com/rudderlabs/rudder-transformer/issues/2559)) ([752f351](https://github.com/rudderlabs/rudder-transformer/commit/752f351f02b7f7611c702d7dbcb4804972bb0970)) + ### [1.40.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.0...v1.40.1) (2023-09-06) diff --git a/package-lock.json b/package-lock.json index 580253c4da..9372b3add9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.40.1", + "version": "1.40.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.40.1", + "version": "1.40.2", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index 34cb1b4feb..aecf5d581e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.40.1", + "version": "1.40.2", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { diff --git a/src/v0/destinations/marketo_bulk_upload/fileUpload.js b/src/v0/destinations/marketo_bulk_upload/fileUpload.js index 40b3c64a20..2c77cd6e29 100644 --- a/src/v0/destinations/marketo_bulk_upload/fileUpload.js +++ b/src/v0/destinations/marketo_bulk_upload/fileUpload.js @@ -6,8 +6,9 @@ const { getMarketoFilePath, handleFileUploadResponse, getFieldSchemaMap, + hydrateStatusForServer, } = require('./util'); -const { isHttpStatusSuccess, hydrateStatusForServer } = require('../../util'); +const { isHttpStatusSuccess } = require('../../util'); const { MARKETO_FILE_SIZE, UPLOAD_FILE } = require('./config'); const { getHashFromArray, @@ -249,7 +250,7 @@ const responseHandler = async (input, config) => { const response = { statusCode: 200, importId, - metadata + metadata, }; return response; } From ed27a11799ded0e9f7f77401ddc58061a5908b37 Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Fri, 8 Sep 2023 07:29:35 +0530 Subject: [PATCH 50/78] feat: onboard intercom to transformer proxy (#2548) * onboard intercom to transformer proxy * remove unnecessary check * remove unnecessary import * add mocks and proxy test * update error response * update error response --- .../destinations/intercom/networkHandler.js | 37 ++++++++++++++++ .../data/intercom/proxy_response.json | 15 +++++++ test/__mocks__/network.js | 3 +- test/__tests__/data/intercom_proxy_input.json | 44 +++++++++++++++++++ .../__tests__/data/intercom_proxy_output.json | 31 +++++++++++++ test/__tests__/proxy.test.ts | 1 + 6 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 src/v0/destinations/intercom/networkHandler.js create mode 100644 test/__mocks__/data/intercom/proxy_response.json create mode 100644 test/__tests__/data/intercom_proxy_input.json create mode 100644 test/__tests__/data/intercom_proxy_output.json diff --git a/src/v0/destinations/intercom/networkHandler.js b/src/v0/destinations/intercom/networkHandler.js new file mode 100644 index 0000000000..4133fbe4dc --- /dev/null +++ b/src/v0/destinations/intercom/networkHandler.js @@ -0,0 +1,37 @@ +const { proxyRequest, prepareProxyRequest } = require('../../../adapters/network'); +const { processAxiosResponse } = require('../../../adapters/utils/networkUtils'); + +const { RetryableError } = require('../../util/errorTypes'); + +const errorResponseHandler = (destinationResponse, dest) => { + const { status } = destinationResponse; + if (status === 408) { + throw new RetryableError( + `[Intercom Response Handler] Request failed for destination ${dest} with status: ${status}`, + 500, + destinationResponse, + ); + } +}; + +const destResponseHandler = (destinationResponse, dest) => { + errorResponseHandler(destinationResponse, dest); + return { + destinationResponse: destinationResponse.response, + message: 'Request Processed Successfully', + status: destinationResponse.status, + }; +}; + +class networkHandler { + constructor() { + this.responseHandler = destResponseHandler; + this.proxy = proxyRequest; + this.prepareProxy = prepareProxyRequest; + this.processAxiosResponse = processAxiosResponse; + } +} + +module.exports = { + networkHandler, +}; diff --git a/test/__mocks__/data/intercom/proxy_response.json b/test/__mocks__/data/intercom/proxy_response.json new file mode 100644 index 0000000000..3c5a3d9638 --- /dev/null +++ b/test/__mocks__/data/intercom/proxy_response.json @@ -0,0 +1,15 @@ +{ + "https://api.intercom.io/users/test1": { + "data": { + "type": "error.list", + "request_id": "000on04msi4jpk7d3u60", + "errors": [ + { + "code": "Request Timeout", + "message": "The server would not wait any longer for the client" + } + ] + }, + "status": 408 + } +} diff --git a/test/__mocks__/network.js b/test/__mocks__/network.js index acfe898512..752dd48ca2 100644 --- a/test/__mocks__/network.js +++ b/test/__mocks__/network.js @@ -23,7 +23,8 @@ const urlDirectoryMap = { "api.clevertap.com": "clevertap", "marketo_acct_id_success.mktorest.com": "marketo_static_list", "api.criteo.com": "criteo_audience", - "business-api.tiktok.com": "tiktok_ads" + "business-api.tiktok.com": "tiktok_ads", + "api.intercom.io": "intercom" }; function getData(arg) { diff --git a/test/__tests__/data/intercom_proxy_input.json b/test/__tests__/data/intercom_proxy_input.json new file mode 100644 index 0000000000..0074202ceb --- /dev/null +++ b/test/__tests__/data/intercom_proxy_input.json @@ -0,0 +1,44 @@ +[ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.intercom.io/users/test1", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer intercomApiKey", + "Accept": "application/json", + "Intercom-Version": "1.4" + }, + "params": {}, + "body": { + "JSON": { + "email": "test_1@test.com", + "phone": "9876543210", + "name": "Test Name", + "signed_up_at": 1601493060, + "last_seen_user_agent": "unknown", + "update_last_request_at": true, + "user_id": "test_user_id_1", + "custom_attributes": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "key1": "value1", + "address.city": "Kolkata", + "address.state": "West Bengal", + "originalArray[0].nested_field": "nested value", + "originalArray[0].tags[0]": "tag_1", + "originalArray[0].tags[1]": "tag_2", + "originalArray[0].tags[2]": "tag_3", + "originalArray[1].nested_field": "nested value", + "originalArray[1].tags[0]": "tag_1", + "originalArray[2].nested_field": "nested value" + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {}, + "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" + } +] diff --git a/test/__tests__/data/intercom_proxy_output.json b/test/__tests__/data/intercom_proxy_output.json new file mode 100644 index 0000000000..5b6f9ef915 --- /dev/null +++ b/test/__tests__/data/intercom_proxy_output.json @@ -0,0 +1,31 @@ +[ + { + "output": { + "status": 500, + "message": "[Intercom Response Handler] Request failed for destination intercom with status: 408", + "destinationResponse": { + "response": { + "type": "error.list", + "request_id": "000on04msi4jpk7d3u60", + "errors": [ + { + "code": "Request Timeout", + "message": "The server would not wait any longer for the client" + } + ] + }, + "status": 408 + }, + "statTags": { + "destType": "INTERCOM", + "errorCategory": "network", + "destinationId": "Non-determininable", + "workspaceId": "Non-determininable", + "errorType": "retryable", + "feature": "dataDelivery", + "implementation": "native", + "module": "destination" + } + } + } +] diff --git a/test/__tests__/proxy.test.ts b/test/__tests__/proxy.test.ts index 2eda94f8b0..9f13c198fc 100644 --- a/test/__tests__/proxy.test.ts +++ b/test/__tests__/proxy.test.ts @@ -48,6 +48,7 @@ const destinations = [ 'marketo_static_list', 'criteo_audience', 'tiktok_ads', + 'intercom' ]; // start of generic tests From 72f87bfa381ed7a5b74fb5907f932b78d0257ab9 Mon Sep 17 00:00:00 2001 From: mihir-4116 Date: Fri, 8 Sep 2023 11:26:24 +0530 Subject: [PATCH 51/78] feat(tiktok_ads): messageId to event_id mapping support --- src/v0/destinations/tiktok_ads/data/TikTokTrack.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v0/destinations/tiktok_ads/data/TikTokTrack.json b/src/v0/destinations/tiktok_ads/data/TikTokTrack.json index 05709af27a..b15223b999 100644 --- a/src/v0/destinations/tiktok_ads/data/TikTokTrack.json +++ b/src/v0/destinations/tiktok_ads/data/TikTokTrack.json @@ -1,7 +1,7 @@ [ { "destKey": "event_id", - "sourceKeys": "properties.eventId", + "sourceKeys": ["properties.eventId", "properties.event_id", "messageId"], "required": false }, { From e45536805cf9545b73f4d5bf1be5fad1565ab075 Mon Sep 17 00:00:00 2001 From: Akash Chetty Date: Fri, 8 Sep 2023 20:28:29 +0530 Subject: [PATCH 52/78] fix: json paths for non tracks events for warehouse (#2571) --- src/warehouse/index.js | 114 ++- src/warehouse/util.js | 64 +- .../integrations/jsonpaths/legacy/aliases.js | 427 +++++++++ .../integrations/jsonpaths/legacy/extract.js | 278 ++++++ .../integrations/jsonpaths/legacy/groups.js | 432 +++++++++ .../jsonpaths/legacy/identifies.js | 850 ++++++++++++++++++ .../integrations/jsonpaths/legacy/pages.js | 405 +++++++++ .../integrations/jsonpaths/legacy/screens.js | 405 +++++++++ .../integrations/jsonpaths/legacy/tracks.js | 830 +++++++++++++++++ .../integrations/jsonpaths/new/aliases.js | 415 +++++++++ .../integrations/jsonpaths/new/extract.js | 278 ++++++ .../integrations/jsonpaths/new/groups.js | 420 +++++++++ .../integrations/jsonpaths/new/identifies.js | 850 ++++++++++++++++++ .../integrations/jsonpaths/new/pages.js | 393 ++++++++ .../integrations/jsonpaths/new/screens.js | 393 ++++++++ .../integrations/jsonpaths/new/tracks.js | 830 +++++++++++++++++ test/__tests__/flatten_events.test.js | 44 +- test/__tests__/warehouse.test.js | 71 +- 18 files changed, 7426 insertions(+), 73 deletions(-) create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/aliases.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/extract.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/groups.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/identifies.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/pages.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/screens.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/legacy/tracks.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/aliases.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/extract.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/groups.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/identifies.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/pages.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/screens.js create mode 100644 test/__tests__/data/warehouse/integrations/jsonpaths/new/tracks.js diff --git a/src/warehouse/index.js b/src/warehouse/index.js index dd5116f00e..244605613f 100644 --- a/src/warehouse/index.js +++ b/src/warehouse/index.js @@ -7,7 +7,8 @@ const { isObject, isBlank, isValidJsonPathKey, - getKeysFromJsonPaths, + isValidLegacyJsonPathKey, + keysFromJsonPaths, validTimestamp, getVersionedUtils, isRudderSourcesEvent, @@ -195,45 +196,51 @@ function setDataFromColumnMappingAndComputeColumnTypes( columnTypes = {context_library_name: 'string', context_library_version: 'string'} */ - function setDataFromInputAndComputeColumnTypes( - utils, - eventType, - output, - input, - columnTypes, - options, - prefix = '', - level = 0, + utils, + eventType, + output, + input, + columnTypes, + options, + completePrefix = '', + completeLevel = 0, + prefix = '', + level = 0, ) { if (!input || !isObject(input)) return; Object.keys(input).forEach((key) => { - if (isValidJsonPathKey(eventType, `${prefix + key}`, input[key], level, options.jsonKeys)) { + const isValidLegacyJSONPath = isValidLegacyJsonPathKey(eventType, `${prefix + key}`, level, options.jsonLegacyPathKeys); + const isValidJSONPath = isValidJsonPathKey(`${completePrefix + key}`, completeLevel, options.jsonPathKeys); + + if (isValidJSONPath || isValidLegacyJSONPath) { if (isBlank(input[key])) { return; } const val = JSON.stringify(input[key]); appendColumnNameAndType( - utils, - eventType, - `${prefix + key}`, - val, - output, - columnTypes, - options, - true, + utils, + eventType, + `${prefix + key}`, + val, + output, + columnTypes, + options, + true, ); } else if (isObject(input[key]) && (options.sourceCategory !== 'cloud' || level < 3)) { setDataFromInputAndComputeColumnTypes( - utils, - eventType, - output, - input[key], - columnTypes, - options, - `${prefix + key}_`, - level + 1, + utils, + eventType, + output, + input[key], + columnTypes, + options, + `${completePrefix + key}_`, + completeLevel + 1, + `${prefix + key}_`, + level + 1, ); } else { let val = input[key]; @@ -245,13 +252,13 @@ function setDataFromInputAndComputeColumnTypes( val = JSON.stringify(val); } appendColumnNameAndType( - utils, - eventType, - `${prefix + key}`, - val, - output, - columnTypes, - options, + utils, + eventType, + `${prefix + key}`, + val, + output, + columnTypes, + options, ); } }); @@ -316,12 +323,15 @@ function storeRudderEvent(utils, message, output, columnTypes, options) { function addJsonKeysToOptions(options) { // Add json key paths from integration options and destination config const jsonPaths = Array.isArray(options.integrationOptions?.jsonPaths) - ? options.integrationOptions.jsonPaths - : []; + ? options.integrationOptions.jsonPaths + : []; if (options.destJsonPaths) { jsonPaths.push(...options.destJsonPaths.split(',')); } - options.jsonKeys = getKeysFromJsonPaths(jsonPaths); + + const keys = keysFromJsonPaths(jsonPaths); + options.jsonPathKeys = keys.jsonPathKeys; + options.jsonLegacyPathKeys = keys.jsonLegacyPathKeys; } /* @@ -583,6 +593,8 @@ function processWarehouseMessage(message, options) { message.context, commonColumnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); @@ -605,6 +617,8 @@ function processWarehouseMessage(message, options) { message.properties, eventTableColumnTypes, options, + `${eventType + '_properties_'}`, + 2, ); setDataFromColumnMappingAndComputeColumnTypes( utils, @@ -658,6 +672,8 @@ function processWarehouseMessage(message, options) { message.context, commonColumnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); setDataFromColumnMappingAndComputeColumnTypes( @@ -732,6 +748,8 @@ function processWarehouseMessage(message, options) { message.properties, eventTableColumnTypes, options, + `${eventType + '_properties_'}`, + 2, ); setDataFromInputAndComputeColumnTypes( utils, @@ -740,6 +758,8 @@ function processWarehouseMessage(message, options) { message.userProperties, eventTableColumnTypes, options, + `${eventType + '_userProperties_'}`, + 2, ); setDataFromColumnMappingAndComputeColumnTypes( utils, @@ -794,6 +814,8 @@ function processWarehouseMessage(message, options) { message.userProperties, commonColumnTypes, options, + `${eventType + '_userProperties_'}`, + 2, ); setDataFromInputAndComputeColumnTypes( utils, @@ -802,6 +824,8 @@ function processWarehouseMessage(message, options) { message.context ? message.context.traits : {}, commonColumnTypes, options, + `${eventType + '_context_traits_'}`, + 3, ); setDataFromInputAndComputeColumnTypes( utils, @@ -810,6 +834,8 @@ function processWarehouseMessage(message, options) { message.traits, commonColumnTypes, options, + `${eventType + '_traits_'}`, + 2, '', ); @@ -821,6 +847,8 @@ function processWarehouseMessage(message, options) { message.context, commonColumnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); @@ -925,6 +953,8 @@ function processWarehouseMessage(message, options) { message.properties, columnTypes, options, + `${eventType + '_properties_'}`, + 2, ); // set rudder properties after user set properties to prevent overwriting setDataFromInputAndComputeColumnTypes( @@ -934,6 +964,8 @@ function processWarehouseMessage(message, options) { message.context, columnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); setDataFromColumnMappingAndComputeColumnTypes( @@ -992,6 +1024,8 @@ function processWarehouseMessage(message, options) { message.traits, columnTypes, options, + `${eventType + '_traits_'}`, + 2, ); setDataFromInputAndComputeColumnTypes( utils, @@ -1000,6 +1034,8 @@ function processWarehouseMessage(message, options) { message.context, columnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); setDataFromColumnMappingAndComputeColumnTypes( @@ -1046,6 +1082,8 @@ function processWarehouseMessage(message, options) { message.traits, columnTypes, options, + `${eventType + '_traits_'}`, + 2, ); setDataFromInputAndComputeColumnTypes( utils, @@ -1054,6 +1092,8 @@ function processWarehouseMessage(message, options) { message.context, columnTypes, options, + `${eventType + '_context_'}`, + 2, 'context_', ); setDataFromColumnMappingAndComputeColumnTypes( diff --git a/src/warehouse/util.js b/src/warehouse/util.js index b965ecb029..db81d11cbd 100644 --- a/src/warehouse/util.js +++ b/src/warehouse/util.js @@ -15,26 +15,69 @@ const isObject = (value) => { return value != null && (type === 'object' || type === 'function') && !Array.isArray(value); }; -const isValidJsonPathKey = (eventType, key, val, level, jsonKeys = {}) => { +const isValidJsonPathKey = (key, level, jsonKeys = {}) => { + return jsonKeys[key] === level; +}; +const isValidLegacyJsonPathKey = (eventType, key, level, jsonKeys = {}) => { return eventType === 'track' && jsonKeys[key] === level; }; const isBlank = (value) => { return _.isEmpty(_.toString(value)); }; + /* - * input => ["a", "b.c"] - * output => { "a": 0, "b_c": 1} +This function takes in an array of json paths and returns an object with keys as the json path and value as the position of the key in the json path +Example: +Input: +[ + "a", + "b.c" +] +Output: +{ + "a": 0, + "b_c": 1 +} + +Input: +[ + "track.context.a", + "track.properties.b", + "pages.properties.c.d", + "groups.traits.e.f" +] +Output: +{ + "track_context_a": 2, + "track_properties_b": 2, + "pages_properties_c_d": 3, + "groups_traits_e_f": 3 +} */ -const getKeysFromJsonPaths = (jsonPaths) => { - const jsonKeys = {}; +const keysFromJsonPaths = (jsonPaths) => { + const jsonPathKeys = {}; + const jsonLegacyPathKeys = {}; + + const supportedEventPrefixes = ['track.', 'identify.', 'page.', 'screen.', 'alias.', 'group.', 'extract.']; + jsonPaths.forEach((jsonPath) => { - if (jsonPath.trim()) { - const paths = jsonPath.trim().split('.'); - jsonKeys[paths.join('_')] = paths.length - 1; + const trimmedJSONPath = jsonPath.trim(); + if (!trimmedJSONPath) { + return; + } + + const paths = trimmedJSONPath.split('.'); + const key = paths.join('_'); + const pos = paths.length - 1; + + if (supportedEventPrefixes.some(prefix => trimmedJSONPath.startsWith(prefix))) { + jsonPathKeys[key] = pos; + return; } + jsonLegacyPathKeys[key] = pos; }); - return jsonKeys; + return {jsonPathKeys, jsonLegacyPathKeys}; }; // https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ @@ -98,7 +141,8 @@ module.exports = { isObject, isBlank, isValidJsonPathKey, - getKeysFromJsonPaths, + isValidLegacyJsonPathKey, + keysFromJsonPaths, timestampRegex, validTimestamp, getVersionedUtils, diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/aliases.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/aliases.js new file mode 100644 index 0000000000..ee748a1a2b --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/aliases.js @@ -0,0 +1,427 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey", + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "alias", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CITY": "Disney", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "COUNTRY": "USA", + "EMAIL": "mickey@disney.com", + "FIRSTNAME": "Mickey", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP_N_1": "nested prop 1", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CITY": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "COUNTRY": "string", + "EMAIL": "string", + "FIRSTNAME": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP_N_1": "string", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "ALIASES" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/extract.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/extract.js new file mode 100644 index 0000000000..906c3ada23 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/extract.js @@ -0,0 +1,278 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + sources: { + job_id: "djfhksdjhfkjdhfkjahkf", + version: "1169/merge", + job_run_id: "job_run_id", + task_run_id: "task_run_id" + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + event: "Product Added", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + recordId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + PMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + type: "extract", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map_n_1": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + rs: [ + { + "data": { + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map_n_1": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + bq: [ + { + "data": { + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map_n_1": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "loaded_at": "datetime", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + postgres: [ + { + "data": { + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map_n_1": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + snowflake: [ + { + "data": { + "CONTEXT_C_MAP_NESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_SOURCES_JOB_ID": "djfhksdjhfkjdhfkjahkf", + "CONTEXT_SOURCES_JOB_RUN_ID": "job_run_id", + "CONTEXT_SOURCES_TASK_RUN_ID": "task_run_id", + "CONTEXT_SOURCES_VERSION": "1169/merge", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "EVENT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "P_MAP_NESTED_MAP_N_1": "nested prop 1", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50 + }, + "metadata": { + "columns": { + "CONTEXT_C_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_SOURCES_JOB_ID": "string", + "CONTEXT_SOURCES_JOB_RUN_ID": "string", + "CONTEXT_SOURCES_TASK_RUN_ID": "string", + "CONTEXT_SOURCES_VERSION": "string", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "EVENT": "string", + "ID": "string", + "P_MAP_NESTED_MAP_N_1": "string", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PRODUCT_ADDED" + } + } + ] + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/groups.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/groups.js new file mode 100644 index 0000000000..13b243f3a7 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/groups.js @@ -0,0 +1,432 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey", + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + GCS_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "group", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "_groups" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CITY": "Disney", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "COUNTRY": "USA", + "EMAIL": "mickey@disney.com", + "FIRSTNAME": "Mickey", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP_N_1": "nested prop 1", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CITY": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "COUNTRY": "string", + "EMAIL": "string", + "FIRSTNAME": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP_N_1": "string", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "GROUPS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/identifies.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/identifies.js new file mode 100644 index 0000000000..47b7f1209a --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/identifies.js @@ -0,0 +1,850 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + type: "identify", + sentAt: "2021-01-03T17:02:53.195Z", + userId: "user123", + channel: "web", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "CTMap.nestedMap", + "TMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "CTMap.nestedMap", + "TMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "CTMap.nestedMap", + "TMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "CTMap.nestedMap", + "TMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + userProperties: { + email: "test@gmail.com", + UPMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + traits: { + TMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + os: { + "name": "android", + "version": "1.12.3" + }, + app: { + name: "RudderLabs JavaScript SDK", + build: "1.0.0", + version: "1.1.11", + namespace: "com.rudderlabs.javascript" + }, + traits: { + email: "user123@email.com", + phone: "+917836362334", + userId: "user123", + CTMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-US", + device: { + token: "token", + id: "id", + type: "ios" + }, + library: { + name: "RudderLabs JavaScript SDK", + version: "1.1.11" + }, + userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0" + }, + rudderId: "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", + messageId: "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + anonymousId: "97c46c81-3140-456d-b2a9-690d70aaca35", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + timestamp: "2020-01-24T11:59:02.403+05:30" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map_n_1": "string", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map_n_1": "nested prop 1", + "up_map_nested_map_n_1": "nested prop 1" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map_n_1": "string", + "up_map_nested_map_n_1": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map_n_1": "string", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map_n_1": "nested prop 1", + "up_map_nested_map_n_1": "nested prop 1" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map_n_1": "string", + "up_map_nested_map_n_1": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map_n_1": "string", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map_n_1": "nested prop 1", + "up_map_nested_map_n_1": "nested prop 1" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "loaded_at": "datetime", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map_n_1": "string", + "up_map_nested_map_n_1": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map_n_1": "string", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map_n_1": "nested prop 1", + "up_map_nested_map_n_1": "nested prop 1" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map_n_1": "string", + "up_map_nested_map_n_1": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "97c46c81-3140-456d-b2a9-690d70aaca35", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.1.11", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_DEVICE_ID": "id", + "CONTEXT_DEVICE_TOKEN": "token", + "CONTEXT_DEVICE_TYPE": "ios", + "CONTEXT_IP": "[::1]:53708", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.1.11", + "CONTEXT_LOCALE": "en-US", + "CONTEXT_OS_NAME": "android", + "CONTEXT_OS_VERSION": "1.12.3", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP_N_1": "nested prop 1", + "CONTEXT_TRAITS_EMAIL": "user123@email.com", + "CONTEXT_TRAITS_PHONE": "+917836362334", + "CONTEXT_TRAITS_USER_ID": "user123", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "CT_MAP_NESTED_MAP_N_1": "nested prop 1", + "EMAIL": "user123@email.com", + "ID": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "PHONE": "+917836362334", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2021-01-03T17:02:53.195Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "T_MAP_NESTED_MAP_N_1": "nested prop 1", + "UP_MAP_NESTED_MAP_N_1": "nested prop 1", + "USER_ID": "user123" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_DEVICE_ID": "string", + "CONTEXT_DEVICE_TOKEN": "string", + "CONTEXT_DEVICE_TYPE": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_OS_NAME": "string", + "CONTEXT_OS_VERSION": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_PHONE": "string", + "CONTEXT_TRAITS_USER_ID": "string", + "CONTEXT_USER_AGENT": "string", + "CT_MAP_NESTED_MAP_N_1": "string", + "EMAIL": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "PHONE": "string", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "T_MAP_NESTED_MAP_N_1": "string", + "UP_MAP_NESTED_MAP_N_1": "string", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "IDENTIFIES" + } + }, + { + "data": { + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.1.11", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_DEVICE_ID": "id", + "CONTEXT_DEVICE_TOKEN": "token", + "CONTEXT_DEVICE_TYPE": "ios", + "CONTEXT_IP": "[::1]:53708", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.1.11", + "CONTEXT_LOCALE": "en-US", + "CONTEXT_OS_NAME": "android", + "CONTEXT_OS_VERSION": "1.12.3", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP_N_1": "nested prop 1", + "CONTEXT_TRAITS_EMAIL": "user123@email.com", + "CONTEXT_TRAITS_PHONE": "+917836362334", + "CONTEXT_TRAITS_USER_ID": "user123", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "CT_MAP_NESTED_MAP_N_1": "nested prop 1", + "EMAIL": "user123@email.com", + "ID": "user123", + "PHONE": "+917836362334", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "T_MAP_NESTED_MAP_N_1": "nested prop 1", + "UP_MAP_NESTED_MAP_N_1": "nested prop 1" + }, + "metadata": { + "columns": { + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_DEVICE_ID": "string", + "CONTEXT_DEVICE_TOKEN": "string", + "CONTEXT_DEVICE_TYPE": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_OS_NAME": "string", + "CONTEXT_OS_VERSION": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_PHONE": "string", + "CONTEXT_TRAITS_USER_ID": "string", + "CONTEXT_USER_AGENT": "string", + "CT_MAP_NESTED_MAP_N_1": "string", + "EMAIL": "string", + "ID": "string", + "PHONE": "string", + "RECEIVED_AT": "datetime", + "T_MAP_NESTED_MAP_N_1": "string", + "UP_MAP_NESTED_MAP_N_1": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "USERS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/pages.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/pages.js new file mode 100644 index 0000000000..0aac8a3c23 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/pages.js @@ -0,0 +1,405 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "testMap.nestedMap", + "ctestMap.cnestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "page", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP_N_1": "nested prop 1", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP_N_1": "string", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PAGES" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/screens.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/screens.js new file mode 100644 index 0000000000..bad325c908 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/screens.js @@ -0,0 +1,405 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "testMap.nestedMap", + ".ctestMap.cnestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "testMap.nestedMap", + ".ctestMap.cnestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "testMap.nestedMap", + ".ctestMap.cnestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "testMap.nestedMap", + ".ctestMap.cnestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "screen", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP_N_1": "nested prop 1", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP_N_1": "string", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "SCREENS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/tracks.js b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/tracks.js new file mode 100644 index 0000000000..5070284e99 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/legacy/tracks.js @@ -0,0 +1,830 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + locale: "en-GB", + screen: { + density: 2 + }, + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey" + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + event: "Product Added", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "UPMap.nestedMap", + "PMap.nestedMap", + "CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + userProperties: { + email: "test@gmail.com", + UPMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + properties: { + currency: "USD", + revenue: 50, + PMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "track", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "p_map_nested_map": "string", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_TRAITS_CITY": "Disney", + "CONTEXT_TRAITS_COUNTRY": "USA", + "CONTEXT_TRAITS_EMAIL": "mickey@disney.com", + "CONTEXT_TRAITS_FIRSTNAME": "Mickey", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "EVENT": "product_added", + "EVENT_TEXT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_TRAITS_CITY": "string", + "CONTEXT_TRAITS_COUNTRY": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_FIRSTNAME": "string", + "CONTEXT_USER_AGENT": "string", + "EVENT": "string", + "EVENT_TEXT": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "TRACKS" + } + }, + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "context nested prop 1", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_TRAITS_CITY": "Disney", + "CONTEXT_TRAITS_COUNTRY": "USA", + "CONTEXT_TRAITS_EMAIL": "mickey@disney.com", + "CONTEXT_TRAITS_FIRSTNAME": "Mickey", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "EMAIL": "test@gmail.com", + "EVENT": "product_added", + "EVENT_TEXT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "P_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "UP_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP_N_1": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_TRAITS_CITY": "string", + "CONTEXT_TRAITS_COUNTRY": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_FIRSTNAME": "string", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "EMAIL": "string", + "EVENT": "string", + "EVENT_TEXT": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "P_MAP_NESTED_MAP": "json", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "UP_MAP_NESTED_MAP": "json", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PRODUCT_ADDED" + } + } + ] + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/aliases.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/aliases.js new file mode 100644 index 0000000000..91f19c5c77 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/aliases.js @@ -0,0 +1,415 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey", + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: ["alias.traits.testMap.nestedMap", "alias.context.ctestMap.cnestedMap"] + } + }, + BQ: { + options: { + jsonPaths: ["alias.traits.testMap.nestedMap", "alias.context.ctestMap.cnestedMap"] + } + }, + POSTGRES: { + options: { + jsonPaths: ["alias.traits.testMap.nestedMap", "alias.context.ctestMap.cnestedMap"] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: ["alias.traits.testMap.nestedMap", "alias.context.ctestMap.cnestedMap"] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "alias", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "aliases" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CITY": "Disney", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "COUNTRY": "USA", + "EMAIL": "mickey@disney.com", + "FIRSTNAME": "Mickey", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CITY": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "COUNTRY": "string", + "EMAIL": "string", + "FIRSTNAME": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP": "json", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "ALIASES" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/extract.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/extract.js new file mode 100644 index 0000000000..7a36e4787e --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/extract.js @@ -0,0 +1,278 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + sources: { + job_id: "djfhksdjhfkjdhfkjahkf", + version: "1169/merge", + job_run_id: "job_run_id", + task_run_id: "task_run_id" + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + event: "Product Added", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "extract.properties.PMap.nestedMap", + "extract.context.CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "extract.properties.PMap.nestedMap", + "extract.context.CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "extract.properties.PMap.nestedMap", + "extract.context.CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "extract.properties.PMap.nestedMap", + "extract.context.CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + recordId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + PMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + type: "extract", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map_n_1": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + rs: [ + { + "data": { + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map": "json", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + bq:[ + { + "data": { + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map": "string", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "loaded_at": "datetime", + "p_map_nested_map": "string", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + postgres: [ + { + "data": { + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_sources_job_id": "djfhksdjhfkjdhfkjahkf", + "context_sources_job_run_id": "job_run_id", + "context_sources_task_run_id": "task_run_id", + "context_sources_version": "1169/merge", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "event": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50 + }, + "metadata": { + "columns": { + "context_c_map_nested_map": "json", + "context_sources_job_id": "string", + "context_sources_job_run_id": "string", + "context_sources_task_run_id": "string", + "context_sources_version": "string", + "context_user_agent": "string", + "currency": "string", + "event": "string", + "id": "string", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + snowflake: [ + { + "data": { + "CONTEXT_C_MAP_NESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_SOURCES_JOB_ID": "djfhksdjhfkjdhfkjahkf", + "CONTEXT_SOURCES_JOB_RUN_ID": "job_run_id", + "CONTEXT_SOURCES_TASK_RUN_ID": "task_run_id", + "CONTEXT_SOURCES_VERSION": "1169/merge", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "EVENT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "P_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50 + }, + "metadata": { + "columns": { + "CONTEXT_C_MAP_NESTED_MAP": "json", + "CONTEXT_SOURCES_JOB_ID": "string", + "CONTEXT_SOURCES_JOB_RUN_ID": "string", + "CONTEXT_SOURCES_TASK_RUN_ID": "string", + "CONTEXT_SOURCES_VERSION": "string", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "EVENT": "string", + "ID": "string", + "P_MAP_NESTED_MAP": "json", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PRODUCT_ADDED" + } + } + ] + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/groups.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/groups.js new file mode 100644 index 0000000000..f84f9d33ed --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/groups.js @@ -0,0 +1,420 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey", + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: ["group.traits.testMap.nestedMap", "group.context.ctestMap.cnestedMap"] + } + }, + BQ: { + options: { + jsonPaths: ["group.traits.testMap.nestedMap", "group.context.ctestMap.cnestedMap"] + } + }, + POSTGRES: { + options: { + jsonPaths: ["group.traits.testMap.nestedMap", "group.context.ctestMap.cnestedMap"] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: ["group.traits.testMap.nestedMap", "group.context.ctestMap.cnestedMap"] + } + }, + GCS_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "group", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "_groups" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "city": "Disney", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "city": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "country": "string", + "email": "string", + "firstname": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "groups" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CITY": "Disney", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "COUNTRY": "USA", + "EMAIL": "mickey@disney.com", + "FIRSTNAME": "Mickey", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CITY": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "COUNTRY": "string", + "EMAIL": "string", + "FIRSTNAME": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP": "json", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "GROUPS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/identifies.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/identifies.js new file mode 100644 index 0000000000..3d6164b430 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/identifies.js @@ -0,0 +1,850 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + type: "identify", + sentAt: "2021-01-03T17:02:53.195Z", + userId: "user123", + channel: "web", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "identify.userProperties.UPMap.nestedMap", + "identify.context.traits.CTMap.nestedMap", + "identify.traits.TMap.nestedMap", + "identify.context.CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "identify.userProperties.UPMap.nestedMap", + "identify.context.traits.CTMap.nestedMap", + "identify.traits.TMap.nestedMap", + "identify.context.CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "identify.userProperties.UPMap.nestedMap", + "identify.context.traits.CTMap.nestedMap", + "identify.traits.TMap.nestedMap", + "identify.context.CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "identify.userProperties.UPMap.nestedMap", + "identify.context.traits.CTMap.nestedMap", + "identify.traits.TMap.nestedMap", + "identify.context.CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + userProperties: { + email: "test@gmail.com", + UPMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + traits: { + TMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + context: { + os: { + "name": "android", + "version": "1.12.3" + }, + app: { + name: "RudderLabs JavaScript SDK", + build: "1.0.0", + version: "1.1.11", + namespace: "com.rudderlabs.javascript" + }, + traits: { + email: "user123@email.com", + phone: "+917836362334", + userId: "user123", + CTMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-US", + device: { + token: "token", + id: "id", + type: "ios" + }, + library: { + name: "RudderLabs JavaScript SDK", + version: "1.1.11" + }, + userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0" + }, + rudderId: "8f8fa6b5-8e24-489c-8e22-61f23f2e364f", + messageId: "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + anonymousId: "97c46c81-3140-456d-b2a9-690d70aaca35", + originalTimestamp: "2020-01-24T06:29:02.364Z", + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + timestamp: "2020-01-24T11:59:02.403+05:30" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map_n_1": "string", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map_n_1": "nested prop 1", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map_n_1": "nested prop 1", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map_n_1": "nested prop 1", + "up_map_nested_map_n_1": "nested prop 1" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map_n_1": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map_n_1": "string", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map_n_1": "string", + "up_map_nested_map_n_1": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "json", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "json", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map": "json", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "json", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "json", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map": "json", + "up_map_nested_map": "json", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "string", + "email": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map": "string", + "timestamp": "datetime", + "up_map_nested_map": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "string", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "string", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "string", + "email": "string", + "id": "string", + "loaded_at": "datetime", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map": "string", + "up_map_nested_map": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "97c46c81-3140-456d-b2a9-690d70aaca35", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2021-01-03T17:02:53.195Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "user123" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "json", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "json", + "email": "string", + "id": "string", + "original_timestamp": "datetime", + "phone": "string", + "received_at": "datetime", + "sent_at": "datetime", + "t_map_nested_map": "json", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "identifies" + } + }, + { + "data": { + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.1.11", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_device_id": "id", + "context_device_token": "token", + "context_device_type": "ios", + "context_ip": "[::1]:53708", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.1.11", + "context_locale": "en-US", + "context_os_name": "android", + "context_os_version": "1.12.3", + "context_request_ip": "[::1]:53708", + "context_traits_ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "context_traits_email": "user123@email.com", + "context_traits_phone": "+917836362334", + "context_traits_user_id": "user123", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "ct_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "email": "user123@email.com", + "id": "user123", + "phone": "+917836362334", + "received_at": "2020-01-24T06:29:02.403Z", + "t_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}" + }, + "metadata": { + "columns": { + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_device_id": "string", + "context_device_token": "string", + "context_device_type": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_os_name": "string", + "context_os_version": "string", + "context_request_ip": "string", + "context_traits_ct_map_nested_map": "json", + "context_traits_email": "string", + "context_traits_phone": "string", + "context_traits_user_id": "string", + "context_user_agent": "string", + "ct_map_nested_map": "json", + "email": "string", + "id": "string", + "phone": "string", + "received_at": "datetime", + "t_map_nested_map": "json", + "up_map_nested_map": "json", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "users" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "97c46c81-3140-456d-b2a9-690d70aaca35", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.1.11", + "CONTEXT_C_MAP_NESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_DEVICE_ID": "id", + "CONTEXT_DEVICE_TOKEN": "token", + "CONTEXT_DEVICE_TYPE": "ios", + "CONTEXT_IP": "[::1]:53708", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.1.11", + "CONTEXT_LOCALE": "en-US", + "CONTEXT_OS_NAME": "android", + "CONTEXT_OS_VERSION": "1.12.3", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "CONTEXT_TRAITS_EMAIL": "user123@email.com", + "CONTEXT_TRAITS_PHONE": "+917836362334", + "CONTEXT_TRAITS_USER_ID": "user123", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "CT_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "EMAIL": "user123@email.com", + "ID": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "PHONE": "+917836362334", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2021-01-03T17:02:53.195Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "T_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "UP_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "USER_ID": "user123" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP": "json", + "CONTEXT_DEVICE_ID": "string", + "CONTEXT_DEVICE_TOKEN": "string", + "CONTEXT_DEVICE_TYPE": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_OS_NAME": "string", + "CONTEXT_OS_VERSION": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP": "json", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_PHONE": "string", + "CONTEXT_TRAITS_USER_ID": "string", + "CONTEXT_USER_AGENT": "string", + "CT_MAP_NESTED_MAP": "json", + "EMAIL": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "PHONE": "string", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "T_MAP_NESTED_MAP": "json", + "UP_MAP_NESTED_MAP": "json", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "IDENTIFIES" + } + }, + { + "data": { + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.1.11", + "CONTEXT_C_MAP_NESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_DEVICE_ID": "id", + "CONTEXT_DEVICE_TOKEN": "token", + "CONTEXT_DEVICE_TYPE": "ios", + "CONTEXT_IP": "[::1]:53708", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.1.11", + "CONTEXT_LOCALE": "en-US", + "CONTEXT_OS_NAME": "android", + "CONTEXT_OS_VERSION": "1.12.3", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "CONTEXT_TRAITS_EMAIL": "user123@email.com", + "CONTEXT_TRAITS_PHONE": "+917836362334", + "CONTEXT_TRAITS_USER_ID": "user123", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0", + "CT_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "EMAIL": "user123@email.com", + "ID": "user123", + "PHONE": "+917836362334", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "T_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "UP_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}" + }, + "metadata": { + "columns": { + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP": "json", + "CONTEXT_DEVICE_ID": "string", + "CONTEXT_DEVICE_TOKEN": "string", + "CONTEXT_DEVICE_TYPE": "string", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_OS_NAME": "string", + "CONTEXT_OS_VERSION": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_TRAITS_CT_MAP_NESTED_MAP": "json", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_PHONE": "string", + "CONTEXT_TRAITS_USER_ID": "string", + "CONTEXT_USER_AGENT": "string", + "CT_MAP_NESTED_MAP": "json", + "EMAIL": "string", + "ID": "string", + "PHONE": "string", + "RECEIVED_AT": "datetime", + "T_MAP_NESTED_MAP": "json", + "UP_MAP_NESTED_MAP": "json", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "USERS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/pages.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/pages.js new file mode 100644 index 0000000000..136f355b21 --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/pages.js @@ -0,0 +1,393 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: ["page.properties.testMap.nestedMap", "page.context.ctestMap.cnestedMap"] + } + }, + BQ: { + options: { + jsonPaths: ["page.properties.testMap.nestedMap", "page.context.ctestMap.cnestedMap"] + } + }, + POSTGRES: { + options: { + jsonPaths: ["page.properties.testMap.nestedMap", "page.context.ctestMap.cnestedMap"] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: ["page.properties.testMap.nestedMap", "page.context.ctestMap.cnestedMap"] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "page", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "pages" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP": "json", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PAGES" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/screens.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/screens.js new file mode 100644 index 0000000000..b11b311ebb --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/screens.js @@ -0,0 +1,393 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + ctestMap: { + cnestedMap: { + n1: "context nested prop 1" + } + }, + locale: "en-GB", + screen: { + density: 2 + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + integrations: { + All: true, + RS: { + options: { + jsonPaths: ["screen.properties.testMap.nestedMap", "screen.context.ctestMap.cnestedMap"] + } + }, + BQ: { + options: { + jsonPaths: ["screen.properties.testMap.nestedMap", "screen.context.ctestMap.cnestedMap"] + } + }, + POSTGRES: { + options: { + jsonPaths: ["screen.properties.testMap.nestedMap", "screen.context.ctestMap.cnestedMap"] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: ["screen.properties.testMap.nestedMap", "screen.context.ctestMap.cnestedMap"] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + properties: { + currency: "USD", + revenue: 50, + testMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "screen", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map_n_1": "nested prop 1", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map_n_1": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "string", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_ctest_map_cnested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "test_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_ctest_map_cnested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_user_agent": "string", + "currency": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "test_map_nested_map": "json", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "screens" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TEST_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_CTEST_MAP_CNESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TEST_MAP_NESTED_MAP": "json", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "SCREENS" + } + } + ], + } +} diff --git a/test/__tests__/data/warehouse/integrations/jsonpaths/new/tracks.js b/test/__tests__/data/warehouse/integrations/jsonpaths/new/tracks.js new file mode 100644 index 0000000000..7ed95685ff --- /dev/null +++ b/test/__tests__/data/warehouse/integrations/jsonpaths/new/tracks.js @@ -0,0 +1,830 @@ +module.exports = { + input: { + destination: { + Config: {} + }, + message: { + anonymousId: "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + channel: "web", + context: { + app: { + build: "1.0.0", + name: "RudderLabs JavaScript SDK", + namespace: "com.rudderlabs.javascript", + version: "1.0.5" + }, + ip: "0.0.0.0", + library: { + name: "RudderLabs JavaScript SDK", + version: "1.0.5" + }, + locale: "en-GB", + screen: { + density: 2 + }, + traits: { + city: "Disney", + country: "USA", + email: "mickey@disney.com", + firstname: "Mickey" + }, + CMap: { + nestedMap: { + n1: "context nested prop 1" + } + }, + userAgent: + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + event: "Product Added", + integrations: { + All: true, + RS: { + options: { + jsonPaths: [ + "track.userProperties.UPMap.nestedMap", + "track.properties.PMap.nestedMap", + "track.context.CMap.nestedMap", + ] + } + }, + BQ: { + options: { + jsonPaths: [ + "track.userProperties.UPMap.nestedMap", + "track.properties.PMap.nestedMap", + "track.context.CMap.nestedMap", + ] + } + }, + POSTGRES: { + options: { + jsonPaths: [ + "track.userProperties.UPMap.nestedMap", + "track.properties.PMap.nestedMap", + "track.context.CMap.nestedMap", + ] + } + }, + SNOWFLAKE: { + options: { + jsonPaths: [ + "track.userProperties.UPMap.nestedMap", + "track.properties.PMap.nestedMap", + "track.context.CMap.nestedMap", + ] + } + }, + S3_DATALAKE: { + options: { + skipReservedKeywordsEscaping: true + } + }, + }, + messageId: "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + originalTimestamp: "2020-01-24T06:29:02.364Z", + userProperties: { + email: "test@gmail.com", + UPMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + properties: { + currency: "USD", + revenue: 50, + PMap: { + nestedMap: { + n1: "nested prop 1" + } + }, + }, + receivedAt: "2020-01-24T11:59:02.403+05:30", + request_ip: "[::1]:53708", + sentAt: "2020-01-24T06:29:02.364Z", + timestamp: "2020-01-24T11:59:02.403+05:30", + type: "track", + userId: "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + request: { + query: { + whSchemaVersion: "v1" + } + } + }, + output: { + default: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map_n_1": "context nested prop 1", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map_n_1": "nested prop 1", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map_n_1": "nested prop 1", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map_n_1": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map_n_1": "string", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map_n_1": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + rs: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + bq: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "string", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "loaded_at": "datetime", + "original_timestamp": "datetime", + "p_map_nested_map": "string", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "string", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + postgres: [ + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "received_at": "2020-01-24T06:29:02.403Z", + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "received_at": "datetime", + "sent_at": "datetime", + "timestamp": "datetime", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "tracks" + } + }, + { + "data": { + "anonymous_id": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context_app_build": "1.0.0", + "context_app_name": "RudderLabs JavaScript SDK", + "context_app_namespace": "com.rudderlabs.javascript", + "context_app_version": "1.0.5", + "context_c_map_nested_map": "{\"n1\":\"context nested prop 1\"}", + "context_ip": "0.0.0.0", + "context_library_name": "RudderLabs JavaScript SDK", + "context_library_version": "1.0.5", + "context_locale": "en-GB", + "context_passed_ip": "0.0.0.0", + "context_request_ip": "[::1]:53708", + "context_screen_density": 2, + "context_traits_city": "Disney", + "context_traits_country": "USA", + "context_traits_email": "mickey@disney.com", + "context_traits_firstname": "Mickey", + "context_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "currency": "USD", + "email": "test@gmail.com", + "event": "product_added", + "event_text": "Product Added", + "id": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "original_timestamp": "2020-01-24T06:29:02.364Z", + "p_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "received_at": "2020-01-24T06:29:02.403Z", + "revenue": 50, + "sent_at": "2020-01-24T06:29:02.364Z", + "timestamp": "2020-01-24T06:29:02.403Z", + "up_map_nested_map": "{\"n1\":\"nested prop 1\"}", + "user_id": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "anonymous_id": "string", + "channel": "string", + "context_app_build": "string", + "context_app_name": "string", + "context_app_namespace": "string", + "context_app_version": "string", + "context_c_map_nested_map": "json", + "context_ip": "string", + "context_library_name": "string", + "context_library_version": "string", + "context_locale": "string", + "context_passed_ip": "string", + "context_request_ip": "string", + "context_screen_density": "int", + "context_traits_city": "string", + "context_traits_country": "string", + "context_traits_email": "string", + "context_traits_firstname": "string", + "context_user_agent": "string", + "currency": "string", + "email": "string", + "event": "string", + "event_text": "string", + "id": "string", + "original_timestamp": "datetime", + "p_map_nested_map": "json", + "received_at": "datetime", + "revenue": "int", + "sent_at": "datetime", + "timestamp": "datetime", + "up_map_nested_map": "json", + "user_id": "string", + "uuid_ts": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "product_added" + } + } + ], + snowflake: [ + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_C_MAP_NESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_TRAITS_CITY": "Disney", + "CONTEXT_TRAITS_COUNTRY": "USA", + "CONTEXT_TRAITS_EMAIL": "mickey@disney.com", + "CONTEXT_TRAITS_FIRSTNAME": "Mickey", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "EVENT": "product_added", + "EVENT_TEXT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_TRAITS_CITY": "string", + "CONTEXT_TRAITS_COUNTRY": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_FIRSTNAME": "string", + "CONTEXT_USER_AGENT": "string", + "EVENT": "string", + "EVENT_TEXT": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "RECEIVED_AT": "datetime", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "TRACKS" + } + }, + { + "data": { + "ANONYMOUS_ID": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "CHANNEL": "web", + "CONTEXT_APP_BUILD": "1.0.0", + "CONTEXT_APP_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_APP_NAMESPACE": "com.rudderlabs.javascript", + "CONTEXT_APP_VERSION": "1.0.5", + "CONTEXT_C_MAP_NESTED_MAP": "{\"n1\":\"context nested prop 1\"}", + "CONTEXT_IP": "0.0.0.0", + "CONTEXT_LIBRARY_NAME": "RudderLabs JavaScript SDK", + "CONTEXT_LIBRARY_VERSION": "1.0.5", + "CONTEXT_LOCALE": "en-GB", + "CONTEXT_PASSED_IP": "0.0.0.0", + "CONTEXT_REQUEST_IP": "[::1]:53708", + "CONTEXT_SCREEN_DENSITY": 2, + "CONTEXT_TRAITS_CITY": "Disney", + "CONTEXT_TRAITS_COUNTRY": "USA", + "CONTEXT_TRAITS_EMAIL": "mickey@disney.com", + "CONTEXT_TRAITS_FIRSTNAME": "Mickey", + "CONTEXT_USER_AGENT": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36", + "CURRENCY": "USD", + "EMAIL": "test@gmail.com", + "EVENT": "product_added", + "EVENT_TEXT": "Product Added", + "ID": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", + "ORIGINAL_TIMESTAMP": "2020-01-24T06:29:02.364Z", + "P_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "RECEIVED_AT": "2020-01-24T06:29:02.403Z", + "REVENUE": 50, + "SENT_AT": "2020-01-24T06:29:02.364Z", + "TIMESTAMP": "2020-01-24T06:29:02.403Z", + "UP_MAP_NESTED_MAP": "{\"n1\":\"nested prop 1\"}", + "USER_ID": "9bb5d4c2-a7aa-4a36-9efb-dd2b1aec5d33" + }, + "metadata": { + "columns": { + "ANONYMOUS_ID": "string", + "CHANNEL": "string", + "CONTEXT_APP_BUILD": "string", + "CONTEXT_APP_NAME": "string", + "CONTEXT_APP_NAMESPACE": "string", + "CONTEXT_APP_VERSION": "string", + "CONTEXT_C_MAP_NESTED_MAP": "json", + "CONTEXT_IP": "string", + "CONTEXT_LIBRARY_NAME": "string", + "CONTEXT_LIBRARY_VERSION": "string", + "CONTEXT_LOCALE": "string", + "CONTEXT_PASSED_IP": "string", + "CONTEXT_REQUEST_IP": "string", + "CONTEXT_SCREEN_DENSITY": "int", + "CONTEXT_TRAITS_CITY": "string", + "CONTEXT_TRAITS_COUNTRY": "string", + "CONTEXT_TRAITS_EMAIL": "string", + "CONTEXT_TRAITS_FIRSTNAME": "string", + "CONTEXT_USER_AGENT": "string", + "CURRENCY": "string", + "EMAIL": "string", + "EVENT": "string", + "EVENT_TEXT": "string", + "ID": "string", + "ORIGINAL_TIMESTAMP": "datetime", + "P_MAP_NESTED_MAP": "json", + "RECEIVED_AT": "datetime", + "REVENUE": "int", + "SENT_AT": "datetime", + "TIMESTAMP": "datetime", + "UP_MAP_NESTED_MAP": "json", + "USER_ID": "string", + "UUID_TS": "datetime" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "table": "PRODUCT_ADDED" + } + } + ] + } +} diff --git a/test/__tests__/flatten_events.test.js b/test/__tests__/flatten_events.test.js index 2e3f142aca..502140bccd 100644 --- a/test/__tests__/flatten_events.test.js +++ b/test/__tests__/flatten_events.test.js @@ -9,7 +9,7 @@ Key aspects covered: 2. Coud source event - same as above for nested property under level 3 - Above level 3 are stringified and considered as string type - 3. Introducing jsonKeys for BQ, PG, RS, SF + 3. Introducing jsonLegacyPathKeys for BQ, PG, RS, SF - data types: int, float, string, json - number, string, array, objects fit under json data type, value is json stringified - in BQ, json type is just a string data type @@ -83,8 +83,8 @@ describe("Flatten event properties", () => { expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should stringify properties of sample event if jsonKeys are present", () => { - options.jsonKeys = { + it("Should stringify properties of sample event if jsonLegacyPathKeys are present", () => { + options.jsonLegacyPathKeys = { arrayProp: 0, objectProp_firstLevelMap_secondLevelMap: 2 }; @@ -98,14 +98,14 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; const expected = fOutput("json_key_event", integrations[index]); expect(output).toEqual(expected.output); expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should stringify properties of sample event and jsonKeys has more priority than cloud source at level 3", () => { - options.jsonKeys = { + it("Should stringify properties of sample event and jsonLegacyPathKeys has more priority than cloud source at level 3", () => { + options.jsonLegacyPathKeys = { objectProp_firstLevelMap_secondLevelMap_thirdLevelMap: 3 }; options.sourceCategory = "cloud"; @@ -119,15 +119,15 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; delete options.sourceCategory; const expected = fOutput("json_key_cloud_event", integrations[index]); expect(output).toEqual(expected.output); expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should stringify properties of nested event and jsonKeys is not applied for cloud source at level > 3", () => { - options.jsonKeys = { + it("Should stringify properties of nested event and jsonLegacyPathKeys is not applied for cloud source at level > 3", () => { + options.jsonLegacyPathKeys = { objectProp_firstLevelMap_secondLevelMap_thirdLevelMap_fourthLevelMap: 4, arrayProp: 0 }; @@ -142,15 +142,15 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; delete options.sourceCategory; const expected = fOutput("cloud_json_key_event", integrations[index]); expect(output).toEqual(expected.output); expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should flatten all properties of sample event and jsonkeys is not applicable other than track events", () => { - options.jsonKeys = { arrayProp: 0 }; + it("Should flatten all properties of sample event and jsonLegacyPathKeys is not applicable other than track events", () => { + options.jsonLegacyPathKeys = { arrayProp: 0 }; const output = {}; const columnTypes = {}; setDataFromInputAndComputeColumnTypes( @@ -161,19 +161,19 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; // Will be same as flattening all properties const expected = fOutput("sample_event", integrations[index]); expect(output).toEqual(expected.output); expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should flatten all properties of sample event and declared jsonKeys get stringified primitive values", () => { + it("Should flatten all properties of sample event and declared jsonLegacyPathKeys get stringified primitive values", () => { i.dateProp = "2022-01-01T00:00:00.000Z"; i.objectProp.firstLevelDateProp = "2022-01-01T01:01:01.111Z"; i.objectProp.firstLevelMap.secondLevelDateProp = "2022-01-01T02:02:02.222Z"; - options.jsonKeys = { + options.jsonLegacyPathKeys = { nullProp: 0, blankProp: 0, floatProp: 0, @@ -195,7 +195,7 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; delete i.dateProp; delete i.objectProp.firstLevelDateProp; delete i.objectProp.firstLevelMap.secondLevelDateProp; @@ -204,12 +204,12 @@ describe("Flatten event properties", () => { expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should ignore rudder reserved columns even though they are set as jsonKeys", () => { + it("Should ignore rudder reserved columns even though they are set as jsonLegacyPathKeys", () => { // setting two reserved columns as map i.anonymous_id = "ignored column"; i.timestamp = "ignored column"; // setting reserved colum paths as json keys - options.jsonKeys = { anonymous_id: 0, timestamp: 0 }; + options.jsonLegacyPathKeys = { anonymous_id: 0, timestamp: 0 }; const output = {}; const columnTypes = {}; setDataFromInputAndComputeColumnTypes( @@ -220,19 +220,19 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; // Will be same as flattening all properties with reserved columns being ignored const expected = fOutput("sample_event", integrations[index]); expect(output).toEqual(expected.output); expect(columnTypes).toEqual(expected.columnTypes); }); - it("Should apply escaping on WH reserved columns even though they are set as jsonKeys", () => { + it("Should apply escaping on WH reserved columns even though they are set as jsonLegacyPathKeys", () => { // setting two reserved columns as map i.between = "escaped column"; i.as = "escaped column"; // setting reserved colum paths as json keys - options.jsonKeys = { between: 0, as: 0 }; + options.jsonLegacyPathKeys = { between: 0, as: 0 }; const output = {}; const columnTypes = {}; setDataFromInputAndComputeColumnTypes( @@ -243,7 +243,7 @@ describe("Flatten event properties", () => { columnTypes, options ); - delete options.jsonKeys; + delete options.jsonLegacyPathKeys; // Escaping is applied as usual for json keys too const expected = fOutput("escape_event", integrations[index]); expect(output).toEqual(expected.output); diff --git a/test/__tests__/warehouse.test.js b/test/__tests__/warehouse.test.js index 6d8b490208..045bab35a6 100644 --- a/test/__tests__/warehouse.test.js +++ b/test/__tests__/warehouse.test.js @@ -30,7 +30,10 @@ const integrations = [ "snowflake", "mssql", "azure_synapse", - "s3_datalake" + "deltalake", + "azure_datalake", + "s3_datalake", + "gcs_datalake", ]; const transformers = integrations.map(integration => require(`../../src/${version}/destinations/${integration}/transform`) @@ -229,7 +232,7 @@ describe("column & table names", () => { ); return; } - if (integrations[index] === "s3_datalake") { + if (integrations[index] === "s3_datalake" || integrations[index] === "gcs_datalake" || integrations[index] === "azure_datalake") { expect(received[1].metadata).toHaveProperty( "table", "a_1_a_2_a_3_a_4_a_5_b_1_b_2_b_3_b_4_b_5_c_1_c_2_c_3_c_4_c_5_d_1_d_2_d_3_d_4_d_5_e_1_e_2_e_3_e_4_e_5_f_1_f_2_f_3_f_4_f_5_g_1_g_2_g_3_g_4_g_5" @@ -943,7 +946,7 @@ describe("Handle no of columns in an event", () => { it("should throw an error if no of columns are more than 200", () => { const i = input("track"); transformers - .filter((transformer, index) => integrations[index] !== "s3_datalake") + .filter((transformer, index) => integrations[index] !== "s3_datalake" && integrations[index] !== "gcs_datalake" && integrations[index] !== "azure_datalake") .forEach((transformer, index) => { i.message.properties = largeNoOfColumnsevent; expect(() => transformer.process(i)).toThrow( @@ -1009,7 +1012,7 @@ describe("Integration options", () => { it("should generate two events for every track call", () => { const i = opInput("track"); transformers.forEach((transformer, index) => { - const { jsonPaths } = i.destination.Config; + const {jsonPaths} = i.destination.Config; if (integrations[index] === "postgres") { delete i.destination.Config.jsonPaths; } @@ -1019,6 +1022,7 @@ describe("Integration options", () => { }); }); }); + describe("users", () => { it("should skip users when skipUsersTable is set", () => { const i = opInput("users"); @@ -1028,6 +1032,65 @@ describe("Integration options", () => { }); }); }); + + describe("json paths", () => { + const output = (config, provider) => { + switch (provider) { + case "rs": + return _.cloneDeep(config.output.rs); + case "bq": + return _.cloneDeep(config.output.bq); + case "postgres": + return _.cloneDeep(config.output.postgres); + case "snowflake": + return _.cloneDeep(config.output.snowflake); + default: + return _.cloneDeep(config.output.default); + } + } + + const testCases = [ + { + eventType: "aliases", + }, + { + eventType: "groups", + }, + { + eventType: "identifies", + }, + { + eventType: "pages", + }, + { + eventType: "screens", + }, + { + eventType: "tracks", + }, + { + eventType: "extract", + }, + ]; + + for (const testCase of testCases) { + transformers.forEach((transformer, index) => { + it(`new ${testCase.eventType} for ${integrations[index]}`, () => { + const config = require("./data/warehouse/integrations/jsonpaths/new/" + testCase.eventType); + const input = _.cloneDeep(config.input); + const received = transformer.process(input); + expect(received).toEqual(output(config, integrations[index])); + }) + + it(`legacy ${testCase.eventType} for ${integrations[index]}`, () => { + const config = require("./data/warehouse/integrations/jsonpaths/legacy/" + testCase.eventType); + const input = _.cloneDeep(config.input); + const received = transformer.process(input); + expect(received).toEqual(output(config, integrations[index])); + }) + }); + } + }); }); describe("validTimestamp", () => { From 266514bd56c150d6c88c1db0733a1da0a4367c02 Mon Sep 17 00:00:00 2001 From: mihir-4116 Date: Mon, 11 Sep 2023 10:52:16 +0530 Subject: [PATCH 53/78] fix(bugsnag): alerts --- src/v0/destinations/adobe_analytics/transform.js | 6 +++--- src/v0/destinations/branch/transform.js | 6 +++++- src/v0/destinations/fb/transform.js | 12 ++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/v0/destinations/adobe_analytics/transform.js b/src/v0/destinations/adobe_analytics/transform.js index 5daf11e62e..c477b4c93c 100644 --- a/src/v0/destinations/adobe_analytics/transform.js +++ b/src/v0/destinations/adobe_analytics/transform.js @@ -341,7 +341,7 @@ const handleTrack = (message, destinationConfig) => { let payload = null; // handle ecommerce events separately // generic events should go to the default - const event = rawEvent?.toLowerCase(); + const event = typeof rawEvent === 'string' ? rawEvent.toLowerCase() : rawEvent; switch (event) { case 'product viewed': case 'product list viewed': @@ -372,10 +372,10 @@ const handleTrack = (message, destinationConfig) => { payload = processTrackEvent(message, 'scOpen', destinationConfig); break; default: - if (destinationConfig.rudderEventsToAdobeEvents[event.toLowerCase()]) { + if (destinationConfig.rudderEventsToAdobeEvents[event]) { payload = processTrackEvent( message, - destinationConfig.rudderEventsToAdobeEvents[event.toLowerCase()].trim(), + destinationConfig.rudderEventsToAdobeEvents[event]?.trim(), destinationConfig, ); } else if (message?.properties?.overrideEventName) { diff --git a/src/v0/destinations/branch/transform.js b/src/v0/destinations/branch/transform.js index ae214819b2..362f6cc840 100644 --- a/src/v0/destinations/branch/transform.js +++ b/src/v0/destinations/branch/transform.js @@ -46,7 +46,11 @@ function getCategoryAndName(rudderEventName) { let requiredCategory = null; // eslint-disable-next-line array-callback-return Object.keys(category.name).find((branchKey) => { - if (branchKey.toLowerCase() === rudderEventName.toLowerCase()) { + if ( + typeof branchKey === 'string' && + typeof rudderEventName === 'string' && + branchKey.toLowerCase() === rudderEventName.toLowerCase() + ) { requiredName = category.name[branchKey]; requiredCategory = category; } diff --git a/src/v0/destinations/fb/transform.js b/src/v0/destinations/fb/transform.js index a73bbdca8b..a6a8b71e8d 100644 --- a/src/v0/destinations/fb/transform.js +++ b/src/v0/destinations/fb/transform.js @@ -83,7 +83,11 @@ function sanityCheckPayloadForTypesAndModifications(updatedEvent) { case 'ud[ln]': case 'ud[st]': case 'ud[cn]': - if (clonedUpdatedEvent[prop] && clonedUpdatedEvent[prop] !== '') { + if ( + clonedUpdatedEvent[prop] && + typeof clonedUpdatedEvent[prop] === 'string' && + clonedUpdatedEvent[prop] !== '' + ) { isUDSet = true; clonedUpdatedEvent[prop] = sha256(clonedUpdatedEvent[prop].toLowerCase()); } @@ -105,8 +109,7 @@ function sanityCheckPayloadForTypesAndModifications(updatedEvent) { if (clonedUpdatedEvent[prop] && clonedUpdatedEvent[prop] !== '') { if (typeof clonedUpdatedEvent[prop] !== 'string') { delete clonedUpdatedEvent[prop]; - } - else { + } else { isUDSet = true; clonedUpdatedEvent[prop] = sha256( clonedUpdatedEvent[prop].toLowerCase() === 'female' ? 'f' : 'm', @@ -167,7 +170,8 @@ function getCorrectedTypedValue(pathToKey, value, originalPath) { } throw new InstrumentationError( - `${typeof originalPath === 'object' ? JSON.stringify(originalPath) : originalPath + `${ + typeof originalPath === 'object' ? JSON.stringify(originalPath) : originalPath } is not of valid type`, ); } From c1f9d311ca0f7d9ac82dffd5bcc0923c0c08cbbc Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Mon, 11 Sep 2023 11:42:32 +0530 Subject: [PATCH 54/78] chore: improve error message for HS (#2576) chore: improce error message for HS --- src/v0/destinations/hs/util.js | 4 +++- test/__tests__/data/hs_output.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/v0/destinations/hs/util.js b/src/v0/destinations/hs/util.js index 63c3eb118f..11f7a892d5 100644 --- a/src/v0/destinations/hs/util.js +++ b/src/v0/destinations/hs/util.js @@ -429,7 +429,9 @@ const getEventAndPropertiesFromConfig = (message, destination, payload) => { }); if (!hubspotEventFound) { - throw new ConfigurationError(`'${event}' event name not found`); + throw new ConfigurationError( + `Event name '${event}' mappings are not configured in the destination`, + ); } // 2. fetch event properties from webapp config diff --git a/test/__tests__/data/hs_output.json b/test/__tests__/data/hs_output.json index f26bfe8432..6167ea69f3 100644 --- a/test/__tests__/data/hs_output.json +++ b/test/__tests__/data/hs_output.json @@ -716,7 +716,7 @@ }, { "statusCode": 400, - "error": "'temp event' event name not found" + "error": "Event name 'temp event' mappings are not configured in the destination" }, { "statusCode": 400, From f0f20d654ec5ee8eb078ce7f5610a4666d73fd8c Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Mon, 11 Sep 2023 11:59:16 +0530 Subject: [PATCH 55/78] feat: add support for updating profile properties through track call (#2581) add all traits to profile properties in track call --- src/v0/destinations/klaviyo/transform.js | 31 ++++++------ src/v0/destinations/klaviyo/util.js | 2 +- test/__tests__/data/klaviyo.json | 62 +++++++++++++----------- 3 files changed, 51 insertions(+), 44 deletions(-) diff --git a/src/v0/destinations/klaviyo/transform.js b/src/v0/destinations/klaviyo/transform.js index d7170ce789..bb19c5f8fd 100644 --- a/src/v0/destinations/klaviyo/transform.js +++ b/src/v0/destinations/klaviyo/transform.js @@ -42,9 +42,10 @@ const { JSON_MIME_TYPE } = require('../../util/constant'); /** * Main Identify request handler func * The function is used to create/update new users and also for adding/subscribing - * members to the list depending on conditons.If listId is there member is added to that list & - * if subscribe is true member is subscribed to that list else not. - * DOCS: https://www.klaviyo.com/docs/http-api + * users to the list. + * DOCS: 1. https://developers.klaviyo.com/en/v2023-02-22/reference/create_profile + * 2. https://developers.klaviyo.com/en/v2023-02-22/reference/update_profile + * 3. https://developers.klaviyo.com/en/v2023-02-22/reference/subscribe_profiles * @param {*} message * @param {*} category * @param {*} destination @@ -123,7 +124,7 @@ const identifyRequestHandler = async (message, category, destination) => { // ---------------------- // Main handler func for track request/screen request // User info needs to be mapped to a track event (mandatory) -// DOCS: https://www.klaviyo.com/docs/http-api +// DOCS: https://developers.klaviyo.com/en/v2023-02-22/reference/create_event // ---------------------- const trackRequestHandler = (message, category, destination) => { @@ -138,10 +139,6 @@ const trackRequestHandler = (message, category, destination) => { attributes.metric = { name: eventName }; const categ = CONFIG_CATEGORIES[eventMap]; attributes.properties = constructPayload(message.properties, MAPPING_CONFIG[categ.name]); - attributes.properties = { - ...attributes.properties, - ...populateCustomFieldsFromTraits(message), - }; // products mapping using Items.json // mapping properties.items to payload.properties.items and using properties.products as a fallback to properties.items @@ -191,17 +188,21 @@ const trackRequestHandler = (message, category, destination) => { if (value) { attributes.value = value; } - attributes.properties = { - ...attributes.properties, - ...populateCustomFieldsFromTraits(message), - }; } // if flattenProperties is enabled from UI, flatten the event properties attributes.properties = flattenProperties ? flattenJson(attributes.properties, '.', 'normal', false) : attributes.properties; // Map user properties to profile object - attributes.profile = createCustomerProperties(message, destination.Config); + attributes.profile = { + ...createCustomerProperties(message, destination.Config), + ...populateCustomFieldsFromTraits(message), + }; + + attributes.profile = flattenProperties + ? flattenJson(attributes.profile, '.', 'normal', false) + : attributes.profile; + if (message.timestamp) { attributes.time = message.timestamp; } @@ -222,9 +223,9 @@ const trackRequestHandler = (message, category, destination) => { // ---------------------- // Main handlerfunc for group request -// we will map user to list (subscribe and/or member) +// we will add/subscribe users to the list // based on property sent -// DOCS: https://www.klaviyo.com/docs/api/v2/lists +// DOCS: https://developers.klaviyo.com/en/v2023-02-22/reference/subscribe_profiles // ---------------------- const groupRequestHandler = (message, category, destination) => { if (!message.groupId) { diff --git a/src/v0/destinations/klaviyo/util.js b/src/v0/destinations/klaviyo/util.js index 8fb9f0e875..3c4882b834 100644 --- a/src/v0/destinations/klaviyo/util.js +++ b/src/v0/destinations/klaviyo/util.js @@ -96,7 +96,7 @@ const profileUpdateResponseBuilder = (payload, profileId, category, privateApiKe /** * This function is used for creating response for subscribing users to a particular list. - * DOCS: https://www.klaviyo.com/docs/api/v2/lists + * DOCS: https://developers.klaviyo.com/en/v2023-02-22/reference/subscribe_profiles */ const subscribeUserToList = (message, traitsInfo, destination) => { // listId from message properties are preferred over Config listId diff --git a/test/__tests__/data/klaviyo.json b/test/__tests__/data/klaviyo.json index e3ce30c792..1fc46a6e4c 100644 --- a/test/__tests__/data/klaviyo.json +++ b/test/__tests__/data/klaviyo.json @@ -705,7 +705,7 @@ } }, { - "description": "Track event call", + "description": "Screen event call", "input": { "destination": { "Config": { @@ -800,13 +800,13 @@ "properties": { "PreviouslyVicePresident": true, "YearElected": 1801, - "VicePresidents": ["Aaron Burr", "George Clinton"], - "age": "22" + "VicePresidents": ["Aaron Burr", "George Clinton"] }, "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22" } } } @@ -863,7 +863,11 @@ "age": "22", "email": "test@rudderstack.com", "phone": "9112340375", - "anonymousId": "9c6bd77ea9da3e68" + "anonymousId": "9c6bd77ea9da3e68", + "plan_details": { + "plan_type": "gold", + "duration": "3 months" + } }, "library": { "name": "com.rudderstack.android.sdk.core", @@ -917,13 +921,15 @@ "properties": { "vicePresdentInfo.PreviouslVicePresident": true, "vicePresdentInfo.VicePresidents": ["AaronBurr", "GeorgeClinton"], - "vicePresdentInfo.YearElected": 1801, - "age": "22" + "vicePresdentInfo.YearElected": 1801 }, "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22", + "plan_details.plan_type": "gold", + "plan_details.duration": "3 months" } } } @@ -1034,15 +1040,15 @@ "properties": { "PreviouslyVicePresident": true, "YearElected": 1801, - "age": "22", - "VicePresidents": ["Aaron Burr", "George Clinton"], - "description": "Sample description", - "name": "Test" + "VicePresidents": ["Aaron Burr", "George Clinton"] }, "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22", + "name": "Test", + "description": "Sample description" }, "value": 3000 } @@ -1152,12 +1158,12 @@ "properties": { "PreviouslyVicePresident": true, "YearElected": 1801, - "VicePresidents": ["Aaron Burr", "George Clinton"], - "age": "22" + "VicePresidents": ["Aaron Burr", "George Clinton"] }, "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", + "age": "22", "_id": "sajal12" } } @@ -1483,7 +1489,10 @@ "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22", + "name": "Test", + "description": "Sample description" }, "properties": { "ProductName": "test product", @@ -1493,10 +1502,7 @@ "URL": "http://www.example.com/path/to/product", "Brand": "Not for Kids", "Price": 9.9, - "Categories": ["Fiction", "Children"], - "age": "22", - "name": "Test", - "description": "Sample description" + "Categories": ["Fiction", "Children"] } } } @@ -1633,9 +1639,6 @@ "properties": { "$event_id": "1234", "$value": 20, - "age": "22", - "name": "Test", - "description": "Sample description", "items[0].ProductID": "123", "items[0].SKU": "G-32", "items[0].ProductName": "Monopoly", @@ -1652,7 +1655,10 @@ "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22", + "name": "Test", + "description": "Sample description" } } } @@ -1780,16 +1786,16 @@ "profile": { "$email": "test@rudderstack.com", "$phone_number": "9112340375", - "$id": "sajal12" + "$id": "sajal12", + "age": "22", + "name": "Test", + "description": "Sample description" }, "properties": { "$value": 12.12, "AddedItemCategories": ["Fiction3", "Children3"], "ItemNames": ["book1", "book2"], "CheckoutURL": "http://www.heythere.com", - "age": "22", - "name": "Test", - "description": "Sample description", "items": [ { "ProductID": "b1pid", From 02dcc850db65918a17f126bda9a360a460a76885 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 11 Sep 2023 07:10:42 +0000 Subject: [PATCH 56/78] chore(release): 1.41.0 --- CHANGELOG.md | 16 ++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 552026d41b..fdb53f4527 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.41.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.2...v1.41.0) (2023-09-11) + + +### Features + +* add support for updating profile properties through track call ([#2581](https://github.com/rudderlabs/rudder-transformer/issues/2581)) ([f0f20d6](https://github.com/rudderlabs/rudder-transformer/commit/f0f20d654ec5ee8eb078ce7f5610a4666d73fd8c)) +* **INT-580:** messageId to event_id mapping support ([#2570](https://github.com/rudderlabs/rudder-transformer/issues/2570)) ([b38843b](https://github.com/rudderlabs/rudder-transformer/commit/b38843bce9bc02d73dceedc6f751f402251fd23a)) +* **tiktok_ads:** messageId to event_id mapping support ([72f87bf](https://github.com/rudderlabs/rudder-transformer/commit/72f87bfa381ed7a5b74fb5907f932b78d0257ab9)) + + +### Bug Fixes + +* **bugsnag:** alerts ([266514b](https://github.com/rudderlabs/rudder-transformer/commit/266514bd56c150d6c88c1db0733a1da0a4367c02)) +* **bugsnag:** alerts ([#2580](https://github.com/rudderlabs/rudder-transformer/issues/2580)) ([9e9eeac](https://github.com/rudderlabs/rudder-transformer/commit/9e9eeacdf79cf8175f87f302242542060f668db8)) +* json paths for non tracks events for warehouse ([#2571](https://github.com/rudderlabs/rudder-transformer/issues/2571)) ([e455368](https://github.com/rudderlabs/rudder-transformer/commit/e45536805cf9545b73f4d5bf1be5fad1565ab075)) + ### [1.40.2](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.1...v1.40.2) (2023-09-06) diff --git a/package-lock.json b/package-lock.json index 9372b3add9..8e478ec704 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.40.2", + "version": "1.41.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.40.2", + "version": "1.41.0", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index aecf5d581e..2241007ee8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.40.2", + "version": "1.41.0", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { From a2a9c374517826738ba9677511c6247316fc836e Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Tue, 12 Sep 2023 11:30:00 +0530 Subject: [PATCH 57/78] fix(INT-591): added support of id parameter for update events (#2595) fix(iterable): added support of id parameter for update events --- src/v0/destinations/iterable/data/IterableTrackConfig.json | 5 +++++ .../iterable/data/IterableTrackPurchaseConfig.json | 2 +- test/__tests__/data/iterable.json | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/v0/destinations/iterable/data/IterableTrackConfig.json b/src/v0/destinations/iterable/data/IterableTrackConfig.json index 1a751e2fe4..28fdcaecc7 100644 --- a/src/v0/destinations/iterable/data/IterableTrackConfig.json +++ b/src/v0/destinations/iterable/data/IterableTrackConfig.json @@ -21,6 +21,11 @@ ], "required": false }, + { + "destKey": "id", + "sourceKeys": ["properties.id", "properties.event_id"], + "required": false + }, { "destKey": "eventName", "sourceKeys": "event", diff --git a/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json b/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json index 08014dec3f..892ae67cd4 100644 --- a/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json +++ b/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json @@ -6,7 +6,7 @@ }, { "destKey": "id", - "sourceKeys": "properties.orderId", + "sourceKeys": ["properties.orderId", "properties.id", "properties.event_id"], "required": false }, { diff --git a/test/__tests__/data/iterable.json b/test/__tests__/data/iterable.json index 2612978f88..08e83a47a5 100644 --- a/test/__tests__/data/iterable.json +++ b/test/__tests__/data/iterable.json @@ -3078,6 +3078,7 @@ }, "messageId": "node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453", "properties": { + "id": "event1234", "subject": "resume validate", "sendtime": "2020-01-01", "sendlocation": "akashdeep@gmail.com" @@ -3102,9 +3103,11 @@ "JSON_ARRAY": {}, "FORM": {}, "JSON": { + "id": "event1234", "userId": "abcdeeeeeeeexxxx102", "createdAt": 1598631966468, "dataFields": { + "id": "event1234", "subject": "resume validate", "sendtime": "2020-01-01", "sendlocation": "akashdeep@gmail.com" From e73e999ac7c53c35d074a2db4695b2c127d0b043 Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Tue, 12 Sep 2023 17:04:34 +0530 Subject: [PATCH 58/78] chore: migrate test cases to new component test suit (#2579) * migrate test cases to new component test suit * chore: migrate lambda tests * chore: migrate kochava tests * chore: migrate lambda tests * chore: migrate leanplum router tests * chore: migrate lemnisk tests * chore: migrate lytics tests * chore: migrate mailjet tests * chore: migrate mailmodo tests * chore: migrate marketo_static_list tests * chore: migrate moengage tests * chore: migrate moetate tests * chore: migrate ometria tests * chore: migrate one_signal tests * chore: migrate pagerduty tests * chore: migrate pinterest_tag tests * chore: migrate pardot tests --- .../destinations/kochava/processor/data.ts | 1404 + .../destinations/lambda/processor/data.ts | 498 + .../destinations/lambda/router/data.ts | 38788 ++++++++++++++++ .../destinations/leanplum/processor/data.ts | 1708 + .../destinations/leanplum/router/data.ts | 370 + .../destinations/lemnisk/processor/data.ts | 1088 + .../destinations/lemnisk/router/data.ts | 664 + .../destinations/lytics/processor/data.ts | 1360 + .../destinations/lytics/router/data.ts | 351 + .../destinations/mailjet/processor/data.ts | 229 + .../destinations/mailjet/router/data.ts | 106 + .../destinations/mailmodo/processor/data.ts | 648 + .../destinations/mailmodo/router/data.ts | 294 + .../marketo_static_list/processor/data.ts | 1194 + .../marketo_static_list/router/data.ts | 1416 + .../destinations/moengage/processor/data.ts | 2780 ++ .../destinations/moengage/router/data.ts | 480 + .../destinations/monetate/processor/data.ts | 2796 ++ .../destinations/monetate/router/data.ts | 264 + .../destinations/ometria/processor/data.ts | 1078 + .../destinations/ometria/router/data.ts | 336 + .../destinations/one_signal/processor/data.ts | 1545 + .../destinations/one_signal/router/data.ts | 286 + .../destinations/pagerduty/processor/data.ts | 782 + .../destinations/pagerduty/router/data.ts | 309 + .../destinations/pardot/router/data.ts | 1017 + .../personalize/processor/data.ts | 4188 ++ .../pinterest_tag/processor/data.ts | 3435 ++ .../destinations/pinterest_tag/router/data.ts | 2153 + .../destinations/pinterest_tag/step/data.ts | 3358 ++ 30 files changed, 74925 insertions(+) create mode 100644 test/integrations/destinations/kochava/processor/data.ts create mode 100644 test/integrations/destinations/lambda/processor/data.ts create mode 100644 test/integrations/destinations/lambda/router/data.ts create mode 100644 test/integrations/destinations/leanplum/processor/data.ts create mode 100644 test/integrations/destinations/leanplum/router/data.ts create mode 100644 test/integrations/destinations/lemnisk/processor/data.ts create mode 100644 test/integrations/destinations/lemnisk/router/data.ts create mode 100644 test/integrations/destinations/lytics/processor/data.ts create mode 100644 test/integrations/destinations/lytics/router/data.ts create mode 100644 test/integrations/destinations/mailjet/processor/data.ts create mode 100644 test/integrations/destinations/mailjet/router/data.ts create mode 100644 test/integrations/destinations/mailmodo/processor/data.ts create mode 100644 test/integrations/destinations/mailmodo/router/data.ts create mode 100644 test/integrations/destinations/marketo_static_list/processor/data.ts create mode 100644 test/integrations/destinations/marketo_static_list/router/data.ts create mode 100644 test/integrations/destinations/moengage/processor/data.ts create mode 100644 test/integrations/destinations/moengage/router/data.ts create mode 100644 test/integrations/destinations/monetate/processor/data.ts create mode 100644 test/integrations/destinations/monetate/router/data.ts create mode 100644 test/integrations/destinations/ometria/processor/data.ts create mode 100644 test/integrations/destinations/ometria/router/data.ts create mode 100644 test/integrations/destinations/one_signal/processor/data.ts create mode 100644 test/integrations/destinations/one_signal/router/data.ts create mode 100644 test/integrations/destinations/pagerduty/processor/data.ts create mode 100644 test/integrations/destinations/pagerduty/router/data.ts create mode 100644 test/integrations/destinations/pardot/router/data.ts create mode 100644 test/integrations/destinations/personalize/processor/data.ts create mode 100644 test/integrations/destinations/pinterest_tag/processor/data.ts create mode 100644 test/integrations/destinations/pinterest_tag/router/data.ts create mode 100644 test/integrations/destinations/pinterest_tag/step/data.ts diff --git a/test/integrations/destinations/kochava/processor/data.ts b/test/integrations/destinations/kochava/processor/data.ts new file mode 100644 index 0000000000..d17e9795ff --- /dev/null +++ b/test/integrations/destinations/kochava/processor/data.ts @@ -0,0 +1,1404 @@ +export const data = [ + { + name: 'kochava', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + message: { + anonymousId: 'sampath', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + ip: '1.1.1.1', + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + locale: 'en-US', + os: { name: 'macOS', version: '15.9' }, + screen: { density: 2 }, + traits: { anonymousId: 'sampath', email: 'sampath@gmail.com' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', + }, + event: 'product added', + integrations: { All: true }, + messageId: 'ea5cfab2-3961-4d8a-8187-3d1858c90a9f', + originalTimestamp: '2020-01-17T04:53:51.185Z', + properties: { name: 'sampath' }, + receivedAt: '2020-01-17T10:23:52.688+05:30', + request_ip: '0.0.0.0', + sentAt: '2020-01-17T04:53:52.667Z', + timestamp: '2020-01-17T10:23:51.206+05:30', + type: 'track', + userId: 'sampath', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: 'sampath', + data: { + app_tracking_transparency: { att: false }, + currency: 'USD', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '' }, + device_ver: '', + usertime: 1579236831206, + origination_ip: '1.1.1.1', + device_ua: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + app_short_string: '1.0.0', + os_version: '15.9', + screen_dpi: 2, + locale: 'en-US', + event_name: 'Add to Cart', + event_data: { name: 'sampath' }, + }, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: 'sampath', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '1.1.1.1', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + destinationId: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Bad event. Original error: message type "identify" not supported for "kochava"', + metadata: { + destinationId: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + }, + statTags: { + destType: 'KOCHAVA', + errorCategory: 'dataValidation', + destinationId: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'cdkV1', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '1.1.1.1', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + name: 'Home Screen', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: false }, + currency: 'USD', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '' }, + device_ver: '', + os_version: '', + usertime: 1571043797562, + device_ua: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + app_short_string: '1.0.0', + screen_dpi: 2, + locale: 'en-US', + event_name: 'screen view', + event_data: {}, + origination_ip: '1.1.1.1', + }, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '1.1.1.1', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + properties: { name: 'Home Screen' }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: false }, + currency: 'USD', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '' }, + device_ver: '', + os_version: '', + usertime: 1571043797562, + device_ua: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + app_short_string: '1.0.0', + screen_dpi: 2, + locale: 'en-US', + event_name: 'screen view Home Screen', + event_data: { name: 'Home Screen' }, + origination_ip: '1.1.1.1', + }, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + adTrackingEnabled: true, + advertisingId: 'some_adid', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '5094f5704b9cf2b3', + data: { + app_tracking_transparency: { att: false }, + usertime: 1584003903421, + app_version: '1', + device_ver: 'Android SDK built for x86-Android-8.1.0', + device_ids: { + idfa: '', + idfv: '', + adid: 'some_adid', + android_id: '5094f5704b9cf2b3', + }, + device_ua: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + event_name: 'screen view MainActivity', + currency: 'USD', + event_data: { name: 'MainActivity', automatic: true }, + app_name: 'LeanPlumIntegrationAndroid', + app_short_string: '1.0', + locale: 'en-US', + os_version: '8.1.0', + screen_dpi: 420, + }, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + adTrackingEnabled: true, + advertisingId: 'some_adid', + attTrackingStatus: 3, + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'iOS', version: '14.5' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '5094f5704b9cf2b3', + data: { + app_tracking_transparency: { att: true }, + usertime: 1584003903421, + app_version: '1', + device_ver: 'Android SDK built for x86-iOS-14.5', + device_ids: { + idfa: 'some_adid', + idfv: '5094f5704b9cf2b3', + adid: '', + android_id: '', + }, + device_ua: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + event_name: 'screen view MainActivity', + currency: 'USD', + event_data: { name: 'MainActivity', automatic: true }, + app_name: 'LeanPlumIntegrationAndroid', + app_short_string: '1.0', + locale: 'en-US', + os_version: '14.5', + screen_dpi: 420, + }, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'ipados', + adTrackingEnabled: true, + advertisingId: 'some_adid', + attTrackingStatus: 3, + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'ipados' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '5094f5704b9cf2b3', + data: { + app_tracking_transparency: { att: true }, + usertime: 1584003903421, + app_version: '1', + device_ver: '', + device_ids: { + idfa: 'some_adid', + idfv: '5094f5704b9cf2b3', + adid: '', + android_id: '', + }, + device_ua: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + event_name: 'screen view MainActivity', + currency: 'USD', + event_data: { name: 'MainActivity', automatic: true }, + app_name: 'LeanPlumIntegrationAndroid', + app_short_string: '1.0', + locale: 'en-US', + screen_dpi: 420, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + adTrackingEnabled: true, + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '5094f5704b9cf2b3', + data: { + app_tracking_transparency: { att: false }, + usertime: 1584003903421, + app_version: '1', + device_ver: 'Android SDK built for x86-Android-8.1.0', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '5094f5704b9cf2b3' }, + device_ua: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + event_name: 'screen view MainActivity', + currency: 'USD', + event_data: { name: 'MainActivity', automatic: true }, + app_name: 'LeanPlumIntegrationAndroid', + app_short_string: '1.0', + locale: 'en-US', + os_version: '8.1.0', + screen_dpi: 420, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + adTrackingEnabled: true, + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '5094f5704b9cf2b3', + data: { + app_tracking_transparency: { att: false }, + usertime: 1584003903421, + app_version: '1', + device_ver: '', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '' }, + device_ua: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + event_name: 'screen view MainActivity', + currency: 'USD', + event_data: { name: 'MainActivity', automatic: true }, + app_name: 'LeanPlumIntegrationAndroid', + app_short_string: '1.0', + locale: 'en-US', + screen_dpi: 420, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + locale: 'en-US', + ip: '1.1.1.1', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + name: 'Home Screen', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + timestamp: '2019-10-14T09:03:17.562Z', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: false }, + usertime: 1571043797562, + app_version: '1.0.0', + device_ver: '', + device_ids: { idfa: '', idfv: '', adid: '', android_id: '' }, + device_ua: '', + event_name: 'screen view', + origination_ip: '1.1.1.1', + currency: 'USD', + event_data: {}, + app_name: 'RudderLabs JavaScript SDK', + app_short_string: '1.0.0', + locale: 'en-US', + os_version: '', + screen_dpi: 2, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + locale: 'en-US', + ip: '1.1.1.1', + os: { name: 'ios', version: '' }, + device: { attTrackingStatus: 3 }, + screen: { density: 2 }, + }, + type: 'screen', + name: 'Home Screen', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + timestamp: '2019-10-14T09:03:17.562Z', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: true }, + usertime: 1571043797562, + app_version: '1.0.0', + device_ver: '', + device_ids: { + idfa: '', + idfv: '00000000000000000000000000', + adid: '', + android_id: '', + }, + device_ua: '', + event_name: 'screen view', + origination_ip: '1.1.1.1', + currency: 'USD', + event_data: {}, + app_name: 'RudderLabs JavaScript SDK', + app_short_string: '1.0.0', + locale: 'en-US', + os_version: '', + screen_dpi: 2, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + locale: 'en-US', + ip: '1.1.1.1', + os: { name: 'tvOS', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + name: 'Home Screen', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + timestamp: '2019-10-14T09:03:17.562Z', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: false }, + usertime: 1571043797562, + app_version: '1.0.0', + device_ver: '', + device_ids: { + idfa: '', + idfv: '00000000000000000000000000', + adid: '', + android_id: '', + }, + device_ua: '', + event_name: 'screen view', + origination_ip: '1.1.1.1', + currency: 'USD', + event_data: {}, + app_name: 'RudderLabs JavaScript SDK', + app_short_string: '1.0.0', + locale: 'en-US', + os_version: '', + screen_dpi: 2, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'kochava', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + locale: 'en-US', + ip: '1.1.1.1', + os: { name: 'android', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + name: 'Home Screen', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + timestamp: '2019-10-14T09:03:17.562Z', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + userId: '123456', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { apiKey: '' }, + DestinationDefinition: { + Config: { cdkEnabled: true }, + DisplayName: 'Kochava', + ID: '1WTpBSTiL3iAUHUdW7rHT4sawgU', + Name: 'KOCHAVA', + }, + Enabled: true, + ID: '1WTpIHpH7NTBgjeiUPW1kCUgZGI', + Name: 'kochava test', + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://control.kochava.com/track/json', + headers: {}, + params: {}, + body: { + JSON: { + action: 'event', + kochava_app_id: '', + kochava_device_id: '00000000000000000000000000', + data: { + app_tracking_transparency: { att: false }, + usertime: 1571043797562, + app_version: '1.0.0', + device_ver: '', + device_ids: { + idfa: '', + idfv: '', + adid: '', + android_id: '00000000000000000000000000', + }, + device_ua: '', + event_name: 'screen view', + origination_ip: '1.1.1.1', + currency: 'USD', + event_data: {}, + app_name: 'RudderLabs JavaScript SDK', + app_short_string: '1.0.0', + locale: 'en-US', + os_version: '', + screen_dpi: 2, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/lambda/processor/data.ts b/test/integrations/destinations/lambda/processor/data.ts new file mode 100644 index 0000000000..540de25417 --- /dev/null +++ b/test/integrations/destinations/lambda/processor/data.ts @@ -0,0 +1,498 @@ +export const data = [ + { + name: 'lambda', + description: 'Simple Identify call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + metadata: { + userId: 'user113<<>>user113', + jobId: 10, + sourceId: '2CFEootdF2eQh0CGeD0jdVybP5A', + destinationId: '2CojwY2YqpiTqfBPrMAUN8orgHA', + attemptNum: 0, + receivedAt: '2022-08-03T10:44:54.943+05:30', + createdAt: '2022-08-03T05:14:55.384Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + secret: null, + jobsT: { + UUID: '53927e88-2d5c-4274-ad72-2e1c14a96301', + JobID: 10, + UserID: 'user113<<>>user113', + CreatedAt: '2022-08-03T05:14:55.384207Z', + ExpireAt: '2022-08-03T05:14:55.384207Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + PayloadSize: 550, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2CFEootdF2eQh0CGeD0jdVybP5A', + event_name: '', + event_type: 'identify', + message_id: '29beef33-2771-45fd-adb4-4376aa6d72d9', + received_at: '2022-08-03T10:44:54.943+05:30', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + transform_at: 'router', + source_job_id: '', + destination_id: '2CojwY2YqpiTqfBPrMAUN8orgHA', + gateway_job_id: 10, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2CCxgViQJACgWABA6h83wlXnE1k', + destination_definition_id: '', + }, + WorkspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + }, + pickedAtTime: '2022-08-03T10:44:56.193361+05:30', + resultSetID: 10, + }, + destination: { + ID: '2CojwY2YqpiTqfBPrMAUN8orgHA', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2CoiaHPaRb79wpSG3wZWfrG3B0n', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'accessKeyId', + 'accessKey', + 'lambda', + 'invocationType', + 'enableBatchInput', + 'clientContext', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey'], + supportedMessageTypes: ['identify', 'page', 'screen', 'track', 'alias', 'group'], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKeyId: '', + clientContext: '', + enableBatchInput: false, + invocationType: 'Event', + lambda: 'testFunction', + region: 'us-west-2', + accessKey: '', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2CojwWiWjNghiGbfuRcwfs6Bt5q', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + userId: 'user113<<>>user113', + jobId: 10, + sourceId: '2CFEootdF2eQh0CGeD0jdVybP5A', + destinationId: '2CojwY2YqpiTqfBPrMAUN8orgHA', + attemptNum: 0, + receivedAt: '2022-08-03T10:44:54.943+05:30', + createdAt: '2022-08-03T05:14:55.384Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + secret: null, + jobsT: { + UUID: '53927e88-2d5c-4274-ad72-2e1c14a96301', + JobID: 10, + UserID: 'user113<<>>user113', + CreatedAt: '2022-08-03T05:14:55.384207Z', + ExpireAt: '2022-08-03T05:14:55.384207Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + PayloadSize: 550, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2CFEootdF2eQh0CGeD0jdVybP5A', + event_name: '', + event_type: 'identify', + message_id: '29beef33-2771-45fd-adb4-4376aa6d72d9', + received_at: '2022-08-03T10:44:54.943+05:30', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + transform_at: 'router', + source_job_id: '', + destination_id: '2CojwY2YqpiTqfBPrMAUN8orgHA', + gateway_job_id: 10, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2CCxgViQJACgWABA6h83wlXnE1k', + destination_definition_id: '', + }, + WorkspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + }, + pickedAtTime: '2022-08-03T10:44:56.193361+05:30', + resultSetID: 10, + }, + output: { + payload: + '{"type":"identify","sentAt":"2022-08-03T10:44:55.382+05:30","userId":"user113","context":{"os":{"name":"android"},"device":{"name":"Mi","token":"qwertyuioprtyuiop"},"traits":{"name":"User2","email":"user112@mail.com"}},"rudderId":"ed33ef22-569d-44b1-a6cb-063c69dca8f0","messageId":"29beef33-2771-45fd-adb4-4376aa6d72d9","timestamp":"2022-08-03T10:44:54.942+05:30","receivedAt":"2022-08-03T10:44:54.943+05:30","request_ip":"[::1]","originalTimestamp":"2022-08-03T10:44:55.382+05:30"}', + destConfig: { clientContext: '', invocationType: 'Event', lambda: 'testFunction' }, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lambda', + description: 'Destination config not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + metadata: { + userId: 'user113<<>>user113', + jobId: 10, + sourceId: '2CFEootdF2eQh0CGeD0jdVybP5A', + destinationId: '2CojwY2YqpiTqfBPrMAUN8orgHA', + attemptNum: 0, + receivedAt: '2022-08-03T10:44:54.943+05:30', + createdAt: '2022-08-03T05:14:55.384Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + secret: null, + jobsT: { + UUID: '53927e88-2d5c-4274-ad72-2e1c14a96301', + JobID: 10, + UserID: 'user113<<>>user113', + CreatedAt: '2022-08-03T05:14:55.384207Z', + ExpireAt: '2022-08-03T05:14:55.384207Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + PayloadSize: 550, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2CFEootdF2eQh0CGeD0jdVybP5A', + event_name: '', + event_type: 'identify', + message_id: '29beef33-2771-45fd-adb4-4376aa6d72d9', + received_at: '2022-08-03T10:44:54.943+05:30', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + transform_at: 'router', + source_job_id: '', + destination_id: '2CojwY2YqpiTqfBPrMAUN8orgHA', + gateway_job_id: 10, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2CCxgViQJACgWABA6h83wlXnE1k', + destination_definition_id: '', + }, + WorkspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + }, + pickedAtTime: '2022-08-03T10:44:56.193361+05:30', + resultSetID: 10, + }, + destination: { + ID: '2CojwY2YqpiTqfBPrMAUN8orgHA', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2CoiaHPaRb79wpSG3wZWfrG3B0n', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'accessKeyId', + 'accessKey', + 'lambda', + 'invocationType', + 'enableBatchInput', + 'clientContext', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey'], + supportedMessageTypes: ['identify', 'page', 'screen', 'track', 'alias', 'group'], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2CojwWiWjNghiGbfuRcwfs6Bt5q', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'destination.Config cannot be undefined', + metadata: { + userId: 'user113<<>>user113', + jobId: 10, + sourceId: '2CFEootdF2eQh0CGeD0jdVybP5A', + destinationId: '2CojwY2YqpiTqfBPrMAUN8orgHA', + attemptNum: 0, + receivedAt: '2022-08-03T10:44:54.943+05:30', + createdAt: '2022-08-03T05:14:55.384Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + secret: null, + jobsT: { + UUID: '53927e88-2d5c-4274-ad72-2e1c14a96301', + JobID: 10, + UserID: 'user113<<>>user113', + CreatedAt: '2022-08-03T05:14:55.384207Z', + ExpireAt: '2022-08-03T05:14:55.384207Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-03T10:44:55.382+05:30', + userId: 'user113', + context: { + os: { name: 'android' }, + device: { name: 'Mi', token: 'qwertyuioprtyuiop' }, + traits: { name: 'User2', email: 'user112@mail.com' }, + }, + rudderId: 'ed33ef22-569d-44b1-a6cb-063c69dca8f0', + messageId: '29beef33-2771-45fd-adb4-4376aa6d72d9', + timestamp: '2022-08-03T10:44:54.942+05:30', + receivedAt: '2022-08-03T10:44:54.943+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-03T10:44:55.382+05:30', + }, + PayloadSize: 550, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2CFEootdF2eQh0CGeD0jdVybP5A', + event_name: '', + event_type: 'identify', + message_id: '29beef33-2771-45fd-adb4-4376aa6d72d9', + received_at: '2022-08-03T10:44:54.943+05:30', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + transform_at: 'router', + source_job_id: '', + destination_id: '2CojwY2YqpiTqfBPrMAUN8orgHA', + gateway_job_id: 10, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2CCxgViQJACgWABA6h83wlXnE1k', + destination_definition_id: '', + }, + WorkspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + }, + pickedAtTime: '2022-08-03T10:44:56.193361+05:30', + resultSetID: 10, + }, + statTags: { + destType: 'LAMBDA', + errorCategory: 'dataValidation', + destinationId: '2CojwY2YqpiTqfBPrMAUN8orgHA', + workspaceId: '2ANaDOTAzxboCOF86FkRGMEJ5F7', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/lambda/router/data.ts b/test/integrations/destinations/lambda/router/data.ts new file mode 100644 index 0000000000..37b13e4d2a --- /dev/null +++ b/test/integrations/destinations/lambda/router/data.ts @@ -0,0 +1,38788 @@ +export const data = [ + { + name: 'lambda', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'identify', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + traits: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + data2: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: 'c864b4cd-8f07-4922-b3d0-82ef04c987d3', + timestamp: '2020-02-02T00:23:09.544Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 31, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '47b3937a-1fef-49fa-85c8-649673bd7170', + JobID: 31, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + traits: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: + 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: + 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + data2: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: + 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: + 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: 'c864b4cd-8f07-4922-b3d0-82ef04c987d3', + timestamp: '2020-02-02T00:23:09.544Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 95943, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'identify', + message_id: 'c864b4cd-8f07-4922-b3d0-82ef04c987d3', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + { + message: { + type: 'track', + event: 'Product Purchased new', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '9f8fb785-c720-4381-a009-bf22a13f4ced', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + name: 'Shirt', + revenue: 4.99, + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 32, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'dc239cd1-bef4-4999-88e1-7332c64bf78c', + JobID: 32, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'track', + event: 'Product Purchased new', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '9f8fb785-c720-4381-a009-bf22a13f4ced', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + name: 'Shirt', + revenue: 4.99, + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 48375, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: 'Product Purchased new', + event_type: 'track', + message_id: '9f8fb785-c720-4381-a009-bf22a13f4ced', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + { + message: { + name: 'Page View', + type: 'page', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '5f58d1f7-cbd6-4bff-8571-9933be7210b1', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + path: '/', + title: 'Home', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 33, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'bf616af4-2c6b-495f-8b2d-b522c93bdca2', + JobID: 33, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + name: 'Page View', + type: 'page', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '5f58d1f7-cbd6-4bff-8571-9933be7210b1', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + path: '/', + title: 'Home', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 548, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'page', + message_id: '5f58d1f7-cbd6-4bff-8571-9933be7210b1', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + { + message: { + name: 'Screen View', + type: 'screen', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '1b8ee4c3-ffad-4457-b453-31b32da1dfea', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + prop1: '5', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 34, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '8faa9d6d-d8a8-468c-bef4-c2db52f6101b', + JobID: 34, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + name: 'Screen View', + type: 'screen', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '1b8ee4c3-ffad-4457-b453-31b32da1dfea', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + prop1: '5', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 536, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'screen', + message_id: '1b8ee4c3-ffad-4457-b453-31b32da1dfea', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + { + message: { + type: 'group', + sentAt: '2022-08-18T08:43:15.539+05:30', + traits: { + name: 'Company', + industry: 'Industry', + employees: 123, + }, + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + groupId: 'group1', + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '2c59b527-3235-4fc2-9680-f41ec52ebb51', + timestamp: '2020-01-21T00:21:34.208Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 35, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '73cea314-998a-4b72-8004-34b0618093a3', + JobID: 35, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'group', + sentAt: '2022-08-18T08:43:15.539+05:30', + traits: { + name: 'Company', + industry: 'Industry', + employees: 123, + }, + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + groupId: 'group1', + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '2c59b527-3235-4fc2-9680-f41ec52ebb51', + timestamp: '2020-01-21T00:21:34.208Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 589, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'group', + message_id: '2c59b527-3235-4fc2-9680-f41ec52ebb51', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + { + message: { + type: 'alias', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d', + timestamp: '2020-01-21T00:21:34.208Z', + previousId: 'previd1', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + metadata: { + userId: 'anon-id-new<<>>identified user id', + jobId: 36, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'ac80629c-9eb6-4e92-bee8-4647e88f7fc0', + JobID: 36, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'alias', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d', + timestamp: '2020-01-21T00:21:34.208Z', + previousId: 'previd1', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 506, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'alias', + message_id: '3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + destination: { + ID: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + Name: 'Lambda test', + DestinationDefinition: { + ID: '2DTlHvPWOzBUksUQUvggRnalUkj', + Name: 'LAMBDA', + DisplayName: 'AWS Lambda', + Config: { + destConfig: { + defaultConfig: [ + 'region', + 'iamRoleARN', + 'externalID', + 'accessKeyId', + 'accessKey', + 'lambda', + 'enableBatchInput', + 'clientContext', + 'roleBasedAuth', + 'maxBatchSize', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'accessKey', 'iamRoleARN', 'externalID'], + supportedMessageTypes: [ + 'identify', + 'page', + 'screen', + 'track', + 'alias', + 'group', + ], + supportedSourceTypes: [ + 'amp', + 'android', + 'cordova', + 'cloud', + 'flutter', + 'ios', + 'reactnative', + 'unity', + 'warehouse', + 'web', + ], + transformAt: 'router', + transformAtV1: 'router', + }, + ResponseRules: {}, + }, + Config: { + accessKey: '', + accessKeyId: '', + clientContext: '', + enableBatchInput: true, + externalID: '', + iamRoleARN: '', + lambda: 'testFunction', + maxBatchSize: '2', + region: 'us-west-2', + roleBasedAuth: false, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + RevisionID: '2DVji2YjKiWRL0Qdx73xg9r8ReQ', + }, + }, + ], + destType: 'lambda', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + payload: + '[{"type":"track","event":"Product Purchased new","sentAt":"2022-08-18T08:43:15.539+05:30","userId":"identified user id","context":{"ip":"14.5.67.21","library":{"name":"http"}},"rudderId":"daf823fb-e8d3-413a-8313-d34cd756f968","messageId":"9f8fb785-c720-4381-a009-bf22a13f4ced","timestamp":"2020-02-02T00:23:09.544Z","properties":{"data":[{"id":6104546,"url":"https://api.github.com/repos/mralexgray/-REPONAME","fork":false,"name":"-REPONAME","size":48,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/-REPONAME.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk2MTA0NTQ2","private":false,"ssh_url":"git@github.com:mralexgray/-REPONAME.git","svn_url":"https://github.com/mralexgray/-REPONAME","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/-REPONAME","keys_url":"https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}","language":null,"tags_url":"https://api.github.com/repos/mralexgray/-REPONAME/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/-REPONAME.git","forks_url":"https://api.github.com/repos/mralexgray/-REPONAME/forks","full_name":"mralexgray/-REPONAME","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/-REPONAME/hooks","pulls_url":"https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}","pushed_at":"2012-10-06T16:37:39Z","teams_url":"https://api.github.com/repos/mralexgray/-REPONAME/teams","trees_url":"https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}","created_at":"2012-10-06T16:37:39Z","events_url":"https://api.github.com/repos/mralexgray/-REPONAME/events","has_issues":true,"issues_url":"https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/-REPONAME/merges","mirror_url":null,"updated_at":"2013-01-12T13:39:30Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}","description":null,"forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/-REPONAME/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/-REPONAME/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/-REPONAME/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/-REPONAME/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/-REPONAME/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/-REPONAME/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/-REPONAME/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":104510411,"url":"https://api.github.com/repos/mralexgray/...","fork":true,"name":"...","size":113,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/....git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=","private":false,"ssh_url":"git@github.com:mralexgray/....git","svn_url":"https://github.com/mralexgray/...","archived":false,"disabled":false,"has_wiki":false,"homepage":"https://driesvints.com/blog/getting-started-with-dotfiles","html_url":"https://github.com/mralexgray/...","keys_url":"https://api.github.com/repos/mralexgray/.../keys{/key_id}","language":"Shell","tags_url":"https://api.github.com/repos/mralexgray/.../tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/.../git/blobs{/sha}","clone_url":"https://github.com/mralexgray/....git","forks_url":"https://api.github.com/repos/mralexgray/.../forks","full_name":"mralexgray/...","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/.../hooks","pulls_url":"https://api.github.com/repos/mralexgray/.../pulls{/number}","pushed_at":"2017-09-15T08:27:32Z","teams_url":"https://api.github.com/repos/mralexgray/.../teams","trees_url":"https://api.github.com/repos/mralexgray/.../git/trees{/sha}","created_at":"2017-09-22T19:19:42Z","events_url":"https://api.github.com/repos/mralexgray/.../events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/.../issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/.../labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/.../merges","mirror_url":null,"updated_at":"2017-09-22T19:20:22Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/.../commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/.../compare/{base}...{head}","description":":computer: Public repo for my personal dotfiles.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/.../branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/.../comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/.../contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/.../git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/.../git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/.../releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/.../statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/.../assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/.../downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/.../languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/.../milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/.../stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/.../deployments","git_commits_url":"https://api.github.com/repos/mralexgray/.../git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/.../subscribers","contributors_url":"https://api.github.com/repos/mralexgray/.../contributors","issue_events_url":"https://api.github.com/repos/mralexgray/.../issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/.../subscription","collaborators_url":"https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/.../issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":58656723,"url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol","fork":true,"name":"2200087-Serial-Protocol","size":41,"forks":1,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/2200087-Serial-Protocol.git","license":{"key":"gpl-2.0","url":"https://api.github.com/licenses/gpl-2.0","name":"GNU General Public License v2.0","node_id":"MDc6TGljZW5zZTg=","spdx_id":"GPL-2.0"},"node_id":"MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==","private":false,"ssh_url":"git@github.com:mralexgray/2200087-Serial-Protocol.git","svn_url":"https://github.com/mralexgray/2200087-Serial-Protocol","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://daviddworken.com","html_url":"https://github.com/mralexgray/2200087-Serial-Protocol","keys_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}","language":"Python","tags_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/2200087-Serial-Protocol.git","forks_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks","full_name":"mralexgray/2200087-Serial-Protocol","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks","pulls_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}","pushed_at":"2016-05-12T16:07:24Z","teams_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams","trees_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}","created_at":"2016-05-12T16:05:28Z","events_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges","mirror_url":null,"updated_at":"2016-05-12T16:05:30Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}","description":"A reverse engineered protocol description and accompanying code for Radioshack\'s 2200087 multimeter","forks_count":1,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":13121042,"url":"https://api.github.com/repos/mralexgray/ace","fork":true,"name":"ace","size":21080,"forks":1,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/ace.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==","private":false,"ssh_url":"git@github.com:mralexgray/ace.git","svn_url":"https://github.com/mralexgray/ace","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://ace.c9.io","html_url":"https://github.com/mralexgray/ace","keys_url":"https://api.github.com/repos/mralexgray/ace/keys{/key_id}","language":"JavaScript","tags_url":"https://api.github.com/repos/mralexgray/ace/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/ace.git","forks_url":"https://api.github.com/repos/mralexgray/ace/forks","full_name":"mralexgray/ace","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/ace/hooks","pulls_url":"https://api.github.com/repos/mralexgray/ace/pulls{/number}","pushed_at":"2013-10-26T12:34:48Z","teams_url":"https://api.github.com/repos/mralexgray/ace/teams","trees_url":"https://api.github.com/repos/mralexgray/ace/git/trees{/sha}","created_at":"2013-09-26T11:58:10Z","events_url":"https://api.github.com/repos/mralexgray/ace/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/ace/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/ace/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/ace/merges","mirror_url":null,"updated_at":"2013-10-26T12:34:49Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/ace/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}","description":"Ace (Ajax.org Cloud9 Editor)","forks_count":1,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/ace/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/ace/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/ace/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/ace/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/ace/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/ace/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/ace/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/ace/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/ace/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/ace/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/ace/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/ace/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/ace/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/ace/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/ace/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/ace/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/ace/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/ace/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/ace/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":10791045,"url":"https://api.github.com/repos/mralexgray/ACEView","fork":true,"name":"ACEView","size":1733,"forks":1,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/ACEView.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==","private":false,"ssh_url":"git@github.com:mralexgray/ACEView.git","svn_url":"https://github.com/mralexgray/ACEView","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/ACEView","keys_url":"https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/ACEView/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/ACEView.git","forks_url":"https://api.github.com/repos/mralexgray/ACEView/forks","full_name":"mralexgray/ACEView","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/ACEView/hooks","pulls_url":"https://api.github.com/repos/mralexgray/ACEView/pulls{/number}","pushed_at":"2014-05-09T01:36:23Z","teams_url":"https://api.github.com/repos/mralexgray/ACEView/teams","trees_url":"https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}","created_at":"2013-06-19T12:15:04Z","events_url":"https://api.github.com/repos/mralexgray/ACEView/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/ACEView/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/ACEView/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/ACEView/merges","mirror_url":null,"updated_at":"2015-11-24T01:14:10Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/ACEView/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}","description":"Use the wonderful ACE editor in your Cocoa applications","forks_count":1,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/ACEView/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/ACEView/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/ACEView/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/ACEView/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/ACEView/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/ACEView/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/ACEView/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/ACEView/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/ACEView/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/ACEView/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/ACEView/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/ACEView/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/ACEView/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":13623648,"url":"https://api.github.com/repos/mralexgray/ActiveLog","fork":true,"name":"ActiveLog","size":60,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/ActiveLog.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==","private":false,"ssh_url":"git@github.com:mralexgray/ActiveLog.git","svn_url":"https://github.com/mralexgray/ActiveLog","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://deepitpro.com/en/articles/ActiveLog/info/","html_url":"https://github.com/mralexgray/ActiveLog","keys_url":"https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/ActiveLog/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/ActiveLog.git","forks_url":"https://api.github.com/repos/mralexgray/ActiveLog/forks","full_name":"mralexgray/ActiveLog","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/ActiveLog/hooks","pulls_url":"https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}","pushed_at":"2011-07-03T06:28:59Z","teams_url":"https://api.github.com/repos/mralexgray/ActiveLog/teams","trees_url":"https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}","created_at":"2013-10-16T15:52:37Z","events_url":"https://api.github.com/repos/mralexgray/ActiveLog/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/ActiveLog/merges","mirror_url":null,"updated_at":"2013-10-16T15:52:37Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}","description":"Shut up all logs with active filter.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/ActiveLog/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/ActiveLog/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/ActiveLog/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/ActiveLog/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/ActiveLog/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/ActiveLog/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/ActiveLog/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":9716210,"url":"https://api.github.com/repos/mralexgray/adium","fork":false,"name":"adium","size":277719,"forks":37,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/adium.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnk5NzE2MjEw","private":false,"ssh_url":"git@github.com:mralexgray/adium.git","svn_url":"https://github.com/mralexgray/adium","archived":false,"disabled":false,"has_wiki":false,"homepage":null,"html_url":"https://github.com/mralexgray/adium","keys_url":"https://api.github.com/repos/mralexgray/adium/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/adium/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/adium.git","forks_url":"https://api.github.com/repos/mralexgray/adium/forks","full_name":"mralexgray/adium","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/adium/hooks","pulls_url":"https://api.github.com/repos/mralexgray/adium/pulls{/number}","pushed_at":"2013-04-26T16:43:53Z","teams_url":"https://api.github.com/repos/mralexgray/adium/teams","trees_url":"https://api.github.com/repos/mralexgray/adium/git/trees{/sha}","created_at":"2013-04-27T14:59:33Z","events_url":"https://api.github.com/repos/mralexgray/adium/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/adium/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/adium/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/adium/merges","mirror_url":null,"updated_at":"2019-12-11T06:51:45Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/adium/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}","description":"Official mirror of hg.adium.im","forks_count":37,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/adium/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/adium/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/adium/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/adium/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/adium/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/adium/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/adium/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/adium/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/adium/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/adium/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/adium/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/adium/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/adium/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/adium/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/adium/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/adium/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/adium/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/adium/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/adium/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":12752329,"url":"https://api.github.com/repos/mralexgray/ADLivelyTableView","fork":true,"name":"ADLivelyTableView","size":73,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/ADLivelyTableView.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==","private":false,"ssh_url":"git@github.com:mralexgray/ADLivelyTableView.git","svn_url":"https://github.com/mralexgray/ADLivelyTableView","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://applidium.com/en/news/lively_uitableview/","html_url":"https://github.com/mralexgray/ADLivelyTableView","keys_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/ADLivelyTableView.git","forks_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/forks","full_name":"mralexgray/ADLivelyTableView","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks","pulls_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}","pushed_at":"2012-05-10T10:40:15Z","teams_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/teams","trees_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}","created_at":"2013-09-11T09:18:01Z","events_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/merges","mirror_url":null,"updated_at":"2013-09-11T09:18:03Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}","description":"Lively UITableView","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":5697379,"url":"https://api.github.com/repos/mralexgray/AFIncrementalStore","fork":true,"name":"AFIncrementalStore","size":139,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AFIncrementalStore.git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnk1Njk3Mzc5","private":false,"ssh_url":"git@github.com:mralexgray/AFIncrementalStore.git","svn_url":"https://github.com/mralexgray/AFIncrementalStore","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/AFIncrementalStore","keys_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AFIncrementalStore.git","forks_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/forks","full_name":"mralexgray/AFIncrementalStore","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}","pushed_at":"2012-09-01T22:46:25Z","teams_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/teams","trees_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}","created_at":"2012-09-06T04:20:33Z","events_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/merges","mirror_url":null,"updated_at":"2013-01-12T03:15:29Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}","description":"Core Data Persistence with AFNetworking, Done Right","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":6969621,"url":"https://api.github.com/repos/mralexgray/AFNetworking","fork":true,"name":"AFNetworking","size":4341,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AFNetworking.git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnk2OTY5NjIx","private":false,"ssh_url":"git@github.com:mralexgray/AFNetworking.git","svn_url":"https://github.com/mralexgray/AFNetworking","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://afnetworking.com","html_url":"https://github.com/mralexgray/AFNetworking","keys_url":"https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AFNetworking/tags","watchers":2,"blobs_url":"https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AFNetworking.git","forks_url":"https://api.github.com/repos/mralexgray/AFNetworking/forks","full_name":"mralexgray/AFNetworking","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AFNetworking/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}","pushed_at":"2014-01-24T07:14:32Z","teams_url":"https://api.github.com/repos/mralexgray/AFNetworking/teams","trees_url":"https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}","created_at":"2012-12-02T17:00:04Z","events_url":"https://api.github.com/repos/mralexgray/AFNetworking/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AFNetworking/merges","mirror_url":null,"updated_at":"2014-01-24T07:14:33Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}","description":"A delightful iOS and OS X networking framework","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AFNetworking/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AFNetworking/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AFNetworking/stargazers","watchers_count":2,"deployments_url":"https://api.github.com/repos/mralexgray/AFNetworking/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AFNetworking/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AFNetworking/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}","stargazers_count":2,"subscription_url":"https://api.github.com/repos/mralexgray/AFNetworking/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":9485541,"url":"https://api.github.com/repos/mralexgray/AGNSSplitView","fork":true,"name":"AGNSSplitView","size":68,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AGNSSplitView.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk5NDg1NTQx","private":false,"ssh_url":"git@github.com:mralexgray/AGNSSplitView.git","svn_url":"https://github.com/mralexgray/AGNSSplitView","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/AGNSSplitView","keys_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AGNSSplitView.git","forks_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/forks","full_name":"mralexgray/AGNSSplitView","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}","pushed_at":"2013-02-26T00:32:32Z","teams_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/teams","trees_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}","created_at":"2013-04-17T00:10:13Z","events_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/merges","mirror_url":null,"updated_at":"2013-04-17T00:10:13Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}","description":"Simple NSSplitView additions.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":12767784,"url":"https://api.github.com/repos/mralexgray/AGScopeBar","fork":true,"name":"AGScopeBar","size":64,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AGScopeBar.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==","private":false,"ssh_url":"git@github.com:mralexgray/AGScopeBar.git","svn_url":"https://github.com/mralexgray/AGScopeBar","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/AGScopeBar","keys_url":"https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AGScopeBar/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AGScopeBar.git","forks_url":"https://api.github.com/repos/mralexgray/AGScopeBar/forks","full_name":"mralexgray/AGScopeBar","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AGScopeBar/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}","pushed_at":"2013-05-07T03:35:29Z","teams_url":"https://api.github.com/repos/mralexgray/AGScopeBar/teams","trees_url":"https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}","created_at":"2013-09-11T21:06:54Z","events_url":"https://api.github.com/repos/mralexgray/AGScopeBar/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AGScopeBar/merges","mirror_url":null,"updated_at":"2013-09-11T21:06:54Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}","description":"Custom scope bar implementation for Cocoa","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AGScopeBar/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AGScopeBar/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AGScopeBar/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AGScopeBar/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AGScopeBar/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AGScopeBar/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AGScopeBar/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":31829499,"url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin","fork":true,"name":"agvtool-xcode-plugin","size":102,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/agvtool-xcode-plugin.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==","private":false,"ssh_url":"git@github.com:mralexgray/agvtool-xcode-plugin.git","svn_url":"https://github.com/mralexgray/agvtool-xcode-plugin","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/agvtool-xcode-plugin","keys_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/agvtool-xcode-plugin.git","forks_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks","full_name":"mralexgray/agvtool-xcode-plugin","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks","pulls_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}","pushed_at":"2015-03-08T00:04:31Z","teams_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams","trees_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}","created_at":"2015-03-07T22:15:38Z","events_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges","mirror_url":null,"updated_at":"2015-03-07T22:15:41Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}","description":"this is a plugin wrapper for agvtool for xcode.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":9227846,"url":"https://api.github.com/repos/mralexgray/AHContentBrowser","fork":true,"name":"AHContentBrowser","size":223,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AHContentBrowser.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk5MjI3ODQ2","private":false,"ssh_url":"git@github.com:mralexgray/AHContentBrowser.git","svn_url":"https://github.com/mralexgray/AHContentBrowser","archived":false,"disabled":false,"has_wiki":true,"homepage":"","html_url":"https://github.com/mralexgray/AHContentBrowser","keys_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AHContentBrowser.git","forks_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/forks","full_name":"mralexgray/AHContentBrowser","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}","pushed_at":"2013-03-13T17:38:23Z","teams_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/teams","trees_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}","created_at":"2013-04-04T20:56:16Z","events_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/merges","mirror_url":null,"updated_at":"2015-10-22T05:00:24Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}","description":"A Mac only webview that loads a fast readable version of the website if available.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":37430328,"url":"https://api.github.com/repos/mralexgray/AHLaunchCtl","fork":true,"name":"AHLaunchCtl","size":592,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AHLaunchCtl.git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==","private":false,"ssh_url":"git@github.com:mralexgray/AHLaunchCtl.git","svn_url":"https://github.com/mralexgray/AHLaunchCtl","archived":false,"disabled":false,"has_wiki":true,"homepage":"","html_url":"https://github.com/mralexgray/AHLaunchCtl","keys_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AHLaunchCtl.git","forks_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/forks","full_name":"mralexgray/AHLaunchCtl","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}","pushed_at":"2015-05-26T18:50:48Z","teams_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/teams","trees_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}","created_at":"2015-06-14T21:31:03Z","events_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/merges","mirror_url":null,"updated_at":"2015-06-14T21:31:04Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}","description":"LaunchD Framework for Cocoa Apps","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":9167473,"url":"https://api.github.com/repos/mralexgray/AHLayout","fork":true,"name":"AHLayout","size":359,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AHLayout.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk5MTY3NDcz","private":false,"ssh_url":"git@github.com:mralexgray/AHLayout.git","svn_url":"https://github.com/mralexgray/AHLayout","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/AHLayout","keys_url":"https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AHLayout/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AHLayout.git","forks_url":"https://api.github.com/repos/mralexgray/AHLayout/forks","full_name":"mralexgray/AHLayout","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AHLayout/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}","pushed_at":"2013-07-08T02:31:14Z","teams_url":"https://api.github.com/repos/mralexgray/AHLayout/teams","trees_url":"https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}","created_at":"2013-04-02T10:10:30Z","events_url":"https://api.github.com/repos/mralexgray/AHLayout/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AHLayout/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AHLayout/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AHLayout/merges","mirror_url":null,"updated_at":"2013-07-08T02:31:17Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}","description":"AHLayout","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AHLayout/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AHLayout/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AHLayout/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AHLayout/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AHLayout/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AHLayout/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AHLayout/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AHLayout/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AHLayout/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":18450201,"url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework","fork":true,"name":"Airmail-Plug-In-Framework","size":888,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Airmail-Plug-In-Framework.git","license":{"key":"gpl-2.0","url":"https://api.github.com/licenses/gpl-2.0","name":"GNU General Public License v2.0","node_id":"MDc6TGljZW5zZTg=","spdx_id":"GPL-2.0"},"node_id":"MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==","private":false,"ssh_url":"git@github.com:mralexgray/Airmail-Plug-In-Framework.git","svn_url":"https://github.com/mralexgray/Airmail-Plug-In-Framework","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/Airmail-Plug-In-Framework","keys_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}","language":null,"tags_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Airmail-Plug-In-Framework.git","forks_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks","full_name":"mralexgray/Airmail-Plug-In-Framework","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}","pushed_at":"2014-03-27T15:42:19Z","teams_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams","trees_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}","created_at":"2014-04-04T19:33:54Z","events_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges","mirror_url":null,"updated_at":"2014-11-23T19:31:04Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}","description":null,"forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":5203219,"url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API","fork":true,"name":"AJS-iTunes-API","size":103,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AJS-iTunes-API.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk1MjAzMjE5","private":false,"ssh_url":"git@github.com:mralexgray/AJS-iTunes-API.git","svn_url":"https://github.com/mralexgray/AJS-iTunes-API","archived":false,"disabled":false,"has_wiki":true,"homepage":"","html_url":"https://github.com/mralexgray/AJS-iTunes-API","keys_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags","watchers":2,"blobs_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AJS-iTunes-API.git","forks_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks","full_name":"mralexgray/AJS-iTunes-API","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}","pushed_at":"2011-10-30T22:26:48Z","teams_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams","trees_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}","created_at":"2012-07-27T10:20:58Z","events_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges","mirror_url":null,"updated_at":"2013-01-11T11:00:05Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}","description":"Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers","watchers_count":2,"deployments_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}","stargazers_count":2,"subscription_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":10093801,"url":"https://api.github.com/repos/mralexgray/Alcatraz","fork":true,"name":"Alcatraz","size":3668,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Alcatraz.git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==","private":false,"ssh_url":"git@github.com:mralexgray/Alcatraz.git","svn_url":"https://github.com/mralexgray/Alcatraz","archived":false,"disabled":false,"has_wiki":false,"homepage":"mneorr.github.com/Alcatraz","html_url":"https://github.com/mralexgray/Alcatraz","keys_url":"https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/Alcatraz/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Alcatraz.git","forks_url":"https://api.github.com/repos/mralexgray/Alcatraz/forks","full_name":"mralexgray/Alcatraz","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Alcatraz/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}","pushed_at":"2014-03-19T12:50:37Z","teams_url":"https://api.github.com/repos/mralexgray/Alcatraz/teams","trees_url":"https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}","created_at":"2013-05-16T04:41:13Z","events_url":"https://api.github.com/repos/mralexgray/Alcatraz/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Alcatraz/merges","mirror_url":null,"updated_at":"2014-03-19T20:38:35Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}","description":"The most awesome (and only) Xcode package manager!","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Alcatraz/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Alcatraz/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Alcatraz/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Alcatraz/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Alcatraz/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Alcatraz/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Alcatraz/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":12916552,"url":"https://api.github.com/repos/mralexgray/alcatraz-packages","fork":true,"name":"alcatraz-packages","size":826,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/alcatraz-packages.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==","private":false,"ssh_url":"git@github.com:mralexgray/alcatraz-packages.git","svn_url":"https://github.com/mralexgray/alcatraz-packages","archived":false,"disabled":false,"has_wiki":true,"homepage":"mneorr.github.com/Alcatraz","html_url":"https://github.com/mralexgray/alcatraz-packages","keys_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}","language":"Ruby","tags_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/alcatraz-packages.git","forks_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/forks","full_name":"mralexgray/alcatraz-packages","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/hooks","pulls_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}","pushed_at":"2015-12-14T16:21:31Z","teams_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/teams","trees_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}","created_at":"2013-09-18T07:15:24Z","events_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/merges","mirror_url":null,"updated_at":"2015-11-10T20:52:30Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}","description":"Package list repository for Alcatraz","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":44278362,"url":"https://api.github.com/repos/mralexgray/alexicons","fork":true,"name":"alexicons","size":257,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/alexicons.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==","private":false,"ssh_url":"git@github.com:mralexgray/alexicons.git","svn_url":"https://github.com/mralexgray/alexicons","archived":false,"disabled":false,"has_wiki":false,"homepage":null,"html_url":"https://github.com/mralexgray/alexicons","keys_url":"https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}","language":"CoffeeScript","tags_url":"https://api.github.com/repos/mralexgray/alexicons/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/alexicons.git","forks_url":"https://api.github.com/repos/mralexgray/alexicons/forks","full_name":"mralexgray/alexicons","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/alexicons/hooks","pulls_url":"https://api.github.com/repos/mralexgray/alexicons/pulls{/number}","pushed_at":"2015-10-16T03:57:51Z","teams_url":"https://api.github.com/repos/mralexgray/alexicons/teams","trees_url":"https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}","created_at":"2015-10-14T21:49:39Z","events_url":"https://api.github.com/repos/mralexgray/alexicons/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/alexicons/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/alexicons/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/alexicons/merges","mirror_url":null,"updated_at":"2015-10-15T06:20:08Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/alexicons/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}","description":"Get popular cat names","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/alexicons/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/alexicons/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/alexicons/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/alexicons/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/alexicons/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/alexicons/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/alexicons/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/alexicons/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/alexicons/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/alexicons/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/alexicons/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/alexicons/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/alexicons/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":10476467,"url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate","fork":true,"name":"Alfred-Google-Translate","size":103,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Alfred-Google-Translate.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==","private":false,"ssh_url":"git@github.com:mralexgray/Alfred-Google-Translate.git","svn_url":"https://github.com/mralexgray/Alfred-Google-Translate","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/Alfred-Google-Translate","keys_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}","language":"Shell","tags_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Alfred-Google-Translate.git","forks_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks","full_name":"mralexgray/Alfred-Google-Translate","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}","pushed_at":"2013-01-12T19:39:03Z","teams_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams","trees_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}","created_at":"2013-06-04T10:45:10Z","events_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges","mirror_url":null,"updated_at":"2013-06-04T10:45:10Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}","description":"Extension for Alfred that will do a Google translate for you","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":5524019,"url":"https://api.github.com/repos/mralexgray/Amber","fork":false,"name":"Amber","size":48,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Amber.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk1NTI0MDE5","private":false,"ssh_url":"git@github.com:mralexgray/Amber.git","svn_url":"https://github.com/mralexgray/Amber","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/Amber","keys_url":"https://api.github.com/repos/mralexgray/Amber/keys{/key_id}","language":null,"tags_url":"https://api.github.com/repos/mralexgray/Amber/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Amber.git","forks_url":"https://api.github.com/repos/mralexgray/Amber/forks","full_name":"mralexgray/Amber","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Amber/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Amber/pulls{/number}","pushed_at":"2012-08-23T10:38:25Z","teams_url":"https://api.github.com/repos/mralexgray/Amber/teams","trees_url":"https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}","created_at":"2012-08-23T10:38:24Z","events_url":"https://api.github.com/repos/mralexgray/Amber/events","has_issues":true,"issues_url":"https://api.github.com/repos/mralexgray/Amber/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Amber/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Amber/merges","mirror_url":null,"updated_at":"2013-01-11T22:25:35Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Amber/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}","description":"Fork of the difficult-to-deal-with Amber.framework","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Amber/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Amber/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Amber/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Amber/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Amber/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Amber/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Amber/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Amber/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Amber/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Amber/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Amber/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Amber/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Amber/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Amber/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Amber/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":10809060,"url":"https://api.github.com/repos/mralexgray/Amethyst","fork":true,"name":"Amethyst","size":12623,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Amethyst.git","license":{"key":"mit","url":"https://api.github.com/licenses/mit","name":"MIT License","node_id":"MDc6TGljZW5zZTEz","spdx_id":"MIT"},"node_id":"MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==","private":false,"ssh_url":"git@github.com:mralexgray/Amethyst.git","svn_url":"https://github.com/mralexgray/Amethyst","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://ianyh.github.io/Amethyst/","html_url":"https://github.com/mralexgray/Amethyst","keys_url":"https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/Amethyst/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Amethyst.git","forks_url":"https://api.github.com/repos/mralexgray/Amethyst/forks","full_name":"mralexgray/Amethyst","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Amethyst/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}","pushed_at":"2013-06-18T02:54:11Z","teams_url":"https://api.github.com/repos/mralexgray/Amethyst/teams","trees_url":"https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}","created_at":"2013-06-20T00:34:22Z","events_url":"https://api.github.com/repos/mralexgray/Amethyst/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Amethyst/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Amethyst/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Amethyst/merges","mirror_url":null,"updated_at":"2013-06-20T00:34:22Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}","description":"Tiling window manager for OS X.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Amethyst/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Amethyst/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Amethyst/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Amethyst/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Amethyst/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Amethyst/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Amethyst/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Amethyst/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Amethyst/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":3684286,"url":"https://api.github.com/repos/mralexgray/Animated-Paths","fork":true,"name":"Animated-Paths","size":411,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Animated-Paths.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkzNjg0Mjg2","private":false,"ssh_url":"git@github.com:mralexgray/Animated-Paths.git","svn_url":"https://github.com/mralexgray/Animated-Paths","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/","html_url":"https://github.com/mralexgray/Animated-Paths","keys_url":"https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/Animated-Paths/tags","watchers":2,"blobs_url":"https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Animated-Paths.git","forks_url":"https://api.github.com/repos/mralexgray/Animated-Paths/forks","full_name":"mralexgray/Animated-Paths","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Animated-Paths/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}","pushed_at":"2010-12-30T20:56:51Z","teams_url":"https://api.github.com/repos/mralexgray/Animated-Paths/teams","trees_url":"https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}","created_at":"2012-03-11T02:56:38Z","events_url":"https://api.github.com/repos/mralexgray/Animated-Paths/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Animated-Paths/merges","mirror_url":null,"updated_at":"2013-01-08T04:12:21Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}","description":"Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Animated-Paths/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Animated-Paths/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Animated-Paths/stargazers","watchers_count":2,"deployments_url":"https://api.github.com/repos/mralexgray/Animated-Paths/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Animated-Paths/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Animated-Paths/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}","stargazers_count":2,"subscription_url":"https://api.github.com/repos/mralexgray/Animated-Paths/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":16662874,"url":"https://api.github.com/repos/mralexgray/AnsiLove.framework","fork":true,"name":"AnsiLove.framework","size":3780,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AnsiLove.framework.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==","private":false,"ssh_url":"git@github.com:mralexgray/AnsiLove.framework.git","svn_url":"https://github.com/mralexgray/AnsiLove.framework","archived":false,"disabled":false,"has_wiki":false,"homepage":"http://byteproject.net","html_url":"https://github.com/mralexgray/AnsiLove.framework","keys_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}","language":"M","tags_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AnsiLove.framework.git","forks_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/forks","full_name":"mralexgray/AnsiLove.framework","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}","pushed_at":"2013-10-04T14:08:38Z","teams_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/teams","trees_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}","created_at":"2014-02-09T08:30:27Z","events_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/merges","mirror_url":null,"updated_at":"2015-01-13T20:41:46Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}","description":"Cocoa Framework for rendering ANSi / ASCII art","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":5189563,"url":"https://api.github.com/repos/mralexgray/ANTrackBar","fork":true,"name":"ANTrackBar","size":94,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/ANTrackBar.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnk1MTg5NTYz","private":false,"ssh_url":"git@github.com:mralexgray/ANTrackBar.git","svn_url":"https://github.com/mralexgray/ANTrackBar","archived":false,"disabled":false,"has_wiki":true,"homepage":"","html_url":"https://github.com/mralexgray/ANTrackBar","keys_url":"https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/ANTrackBar/tags","watchers":2,"blobs_url":"https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/ANTrackBar.git","forks_url":"https://api.github.com/repos/mralexgray/ANTrackBar/forks","full_name":"mralexgray/ANTrackBar","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/ANTrackBar/hooks","pulls_url":"https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}","pushed_at":"2012-03-09T01:40:02Z","teams_url":"https://api.github.com/repos/mralexgray/ANTrackBar/teams","trees_url":"https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}","created_at":"2012-07-26T08:17:22Z","events_url":"https://api.github.com/repos/mralexgray/ANTrackBar/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/ANTrackBar/merges","mirror_url":null,"updated_at":"2013-01-11T10:29:56Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}","description":"An easy-to-use Cocoa seek bar with a pleasing appearance","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/ANTrackBar/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/ANTrackBar/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/ANTrackBar/stargazers","watchers_count":2,"deployments_url":"https://api.github.com/repos/mralexgray/ANTrackBar/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/ANTrackBar/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/ANTrackBar/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}","stargazers_count":2,"subscription_url":"https://api.github.com/repos/mralexgray/ANTrackBar/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":16240152,"url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C","fork":true,"name":"AOP-in-Objective-C","size":340,"forks":1,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/AOP-in-Objective-C.git","license":null,"node_id":"MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==","private":false,"ssh_url":"git@github.com:mralexgray/AOP-in-Objective-C.git","svn_url":"https://github.com/mralexgray/AOP-in-Objective-C","archived":false,"disabled":false,"has_wiki":true,"homepage":"http://innoli.hu/en/opensource/","html_url":"https://github.com/mralexgray/AOP-in-Objective-C","keys_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}","language":"Objective-C","tags_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/AOP-in-Objective-C.git","forks_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks","full_name":"mralexgray/AOP-in-Objective-C","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks","pulls_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}","pushed_at":"2014-02-12T16:23:20Z","teams_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams","trees_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}","created_at":"2014-01-25T21:18:04Z","events_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges","mirror_url":null,"updated_at":"2014-06-19T19:38:12Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}","description":"An NSProxy based library for easily enabling AOP like functionality in Objective-C.","forks_count":1,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages","default_branch":"travis-coveralls","milestones_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":13141936,"url":"https://api.github.com/repos/mralexgray/Apaxy","fork":true,"name":"Apaxy","size":113,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/Apaxy.git","license":{"key":"unlicense","url":"https://api.github.com/licenses/unlicense","name":"The Unlicense","node_id":"MDc6TGljZW5zZTE1","spdx_id":"Unlicense"},"node_id":"MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==","private":false,"ssh_url":"git@github.com:mralexgray/Apaxy.git","svn_url":"https://github.com/mralexgray/Apaxy","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/Apaxy","keys_url":"https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}","language":"CSS","tags_url":"https://api.github.com/repos/mralexgray/Apaxy/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/Apaxy.git","forks_url":"https://api.github.com/repos/mralexgray/Apaxy/forks","full_name":"mralexgray/Apaxy","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/Apaxy/hooks","pulls_url":"https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}","pushed_at":"2013-08-02T16:01:32Z","teams_url":"https://api.github.com/repos/mralexgray/Apaxy/teams","trees_url":"https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}","created_at":"2013-09-27T05:05:35Z","events_url":"https://api.github.com/repos/mralexgray/Apaxy/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/Apaxy/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/Apaxy/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/Apaxy/merges","mirror_url":null,"updated_at":"2018-02-16T21:40:24Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}","description":"A simple, customisable theme for your Apache directory listing.","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/Apaxy/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/Apaxy/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/Apaxy/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/Apaxy/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/Apaxy/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/Apaxy/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/Apaxy/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/Apaxy/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/Apaxy/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false},{"id":20027360,"url":"https://api.github.com/repos/mralexgray/app","fork":true,"name":"app","size":1890,"forks":0,"owner":{"id":262517,"url":"https://api.github.com/users/mralexgray","type":"User","login":"mralexgray","node_id":"MDQ6VXNlcjI2MjUxNw==","html_url":"https://github.com/mralexgray","gists_url":"https://api.github.com/users/mralexgray/gists{/gist_id}","repos_url":"https://api.github.com/users/mralexgray/repos","avatar_url":"https://avatars.githubusercontent.com/u/262517?v=4","events_url":"https://api.github.com/users/mralexgray/events{/privacy}","site_admin":false,"gravatar_id":"","starred_url":"https://api.github.com/users/mralexgray/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/mralexgray/followers","following_url":"https://api.github.com/users/mralexgray/following{/other_user}","organizations_url":"https://api.github.com/users/mralexgray/orgs","subscriptions_url":"https://api.github.com/users/mralexgray/subscriptions","received_events_url":"https://api.github.com/users/mralexgray/received_events"},"topics":[],"git_url":"git://github.com/mralexgray/app.git","license":{"key":"other","url":null,"name":"Other","node_id":"MDc6TGljZW5zZTA=","spdx_id":"NOASSERTION"},"node_id":"MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==","private":false,"ssh_url":"git@github.com:mralexgray/app.git","svn_url":"https://github.com/mralexgray/app","archived":false,"disabled":false,"has_wiki":true,"homepage":null,"html_url":"https://github.com/mralexgray/app","keys_url":"https://api.github.com/repos/mralexgray/app/keys{/key_id}","language":"JavaScript","tags_url":"https://api.github.com/repos/mralexgray/app/tags","watchers":0,"blobs_url":"https://api.github.com/repos/mralexgray/app/git/blobs{/sha}","clone_url":"https://github.com/mralexgray/app.git","forks_url":"https://api.github.com/repos/mralexgray/app/forks","full_name":"mralexgray/app","has_pages":false,"hooks_url":"https://api.github.com/repos/mralexgray/app/hooks","pulls_url":"https://api.github.com/repos/mralexgray/app/pulls{/number}","pushed_at":"2014-05-20T19:51:38Z","teams_url":"https://api.github.com/repos/mralexgray/app/teams","trees_url":"https://api.github.com/repos/mralexgray/app/git/trees{/sha}","created_at":"2014-05-21T15:54:20Z","events_url":"https://api.github.com/repos/mralexgray/app/events","has_issues":false,"issues_url":"https://api.github.com/repos/mralexgray/app/issues{/number}","labels_url":"https://api.github.com/repos/mralexgray/app/labels{/name}","merges_url":"https://api.github.com/repos/mralexgray/app/merges","mirror_url":null,"updated_at":"2014-05-21T15:54:22Z","visibility":"public","archive_url":"https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}","commits_url":"https://api.github.com/repos/mralexgray/app/commits{/sha}","compare_url":"https://api.github.com/repos/mralexgray/app/compare/{base}...{head}","description":"Instant mobile web app creation","forks_count":0,"is_template":false,"open_issues":0,"branches_url":"https://api.github.com/repos/mralexgray/app/branches{/branch}","comments_url":"https://api.github.com/repos/mralexgray/app/comments{/number}","contents_url":"https://api.github.com/repos/mralexgray/app/contents/{+path}","git_refs_url":"https://api.github.com/repos/mralexgray/app/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/mralexgray/app/git/tags{/sha}","has_projects":true,"releases_url":"https://api.github.com/repos/mralexgray/app/releases{/id}","statuses_url":"https://api.github.com/repos/mralexgray/app/statuses/{sha}","allow_forking":true,"assignees_url":"https://api.github.com/repos/mralexgray/app/assignees{/user}","downloads_url":"https://api.github.com/repos/mralexgray/app/downloads","has_downloads":true,"languages_url":"https://api.github.com/repos/mralexgray/app/languages","default_branch":"master","milestones_url":"https://api.github.com/repos/mralexgray/app/milestones{/number}","stargazers_url":"https://api.github.com/repos/mralexgray/app/stargazers","watchers_count":0,"deployments_url":"https://api.github.com/repos/mralexgray/app/deployments","git_commits_url":"https://api.github.com/repos/mralexgray/app/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/mralexgray/app/subscribers","contributors_url":"https://api.github.com/repos/mralexgray/app/contributors","issue_events_url":"https://api.github.com/repos/mralexgray/app/issues/events{/number}","stargazers_count":0,"subscription_url":"https://api.github.com/repos/mralexgray/app/subscription","collaborators_url":"https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}","issue_comment_url":"https://api.github.com/repos/mralexgray/app/issues/comments{/number}","notifications_url":"https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}","open_issues_count":0,"web_commit_signoff_required":false}],"name":"Shirt","revenue":4.99},"receivedAt":"2022-08-18T08:43:13.521+05:30","request_ip":"[::1]","anonymousId":"anon-id-new","originalTimestamp":"2022-08-18T08:43:15.539+05:30"},{"name":"Page View","type":"page","sentAt":"2022-08-18T08:43:15.539+05:30","userId":"identified user id","context":{"ip":"14.5.67.21","library":{"name":"http"}},"rudderId":"daf823fb-e8d3-413a-8313-d34cd756f968","messageId":"5f58d1f7-cbd6-4bff-8571-9933be7210b1","timestamp":"2020-02-02T00:23:09.544Z","properties":{"path":"/","title":"Home"},"receivedAt":"2022-08-18T08:43:13.521+05:30","request_ip":"[::1]","anonymousId":"anon-id-new","originalTimestamp":"2022-08-18T08:43:15.539+05:30"}]', + destConfig: { + clientContext: '', + lambda: 'testFunction', + invocationType: 'Event', + }, + }, + metadata: [ + { + userId: 'anon-id-new<<>>identified user id', + jobId: 32, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'dc239cd1-bef4-4999-88e1-7332c64bf78c', + JobID: 32, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'track', + event: 'Product Purchased new', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '9f8fb785-c720-4381-a009-bf22a13f4ced', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: + 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: + 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + name: 'Shirt', + revenue: 4.99, + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 48375, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: 'Product Purchased new', + event_type: 'track', + message_id: '9f8fb785-c720-4381-a009-bf22a13f4ced', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + { + userId: 'anon-id-new<<>>identified user id', + jobId: 33, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'bf616af4-2c6b-495f-8b2d-b522c93bdca2', + JobID: 33, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + name: 'Page View', + type: 'page', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '5f58d1f7-cbd6-4bff-8571-9933be7210b1', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + path: '/', + title: 'Home', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 548, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'page', + message_id: '5f58d1f7-cbd6-4bff-8571-9933be7210b1', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + ], + batched: false, + statusCode: 200, + }, + { + batchedRequest: { + payload: + '[{"name":"Screen View","type":"screen","sentAt":"2022-08-18T08:43:15.539+05:30","userId":"identified user id","context":{"ip":"14.5.67.21","library":{"name":"http"}},"rudderId":"daf823fb-e8d3-413a-8313-d34cd756f968","messageId":"1b8ee4c3-ffad-4457-b453-31b32da1dfea","timestamp":"2020-02-02T00:23:09.544Z","properties":{"prop1":"5"},"receivedAt":"2022-08-18T08:43:13.521+05:30","request_ip":"[::1]","anonymousId":"anon-id-new","originalTimestamp":"2022-08-18T08:43:15.539+05:30"},{"type":"group","sentAt":"2022-08-18T08:43:15.539+05:30","traits":{"name":"Company","industry":"Industry","employees":123},"userId":"user123","context":{"ip":"14.5.67.21","traits":{"trait1":"new-val"},"library":{"name":"http"}},"groupId":"group1","rudderId":"bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5","messageId":"2c59b527-3235-4fc2-9680-f41ec52ebb51","timestamp":"2020-01-21T00:21:34.208Z","receivedAt":"2022-08-18T08:43:13.521+05:30","request_ip":"[::1]","originalTimestamp":"2022-08-18T08:43:15.539+05:30"}]', + destConfig: { + clientContext: '', + lambda: 'testFunction', + invocationType: 'Event', + }, + }, + metadata: [ + { + userId: 'anon-id-new<<>>identified user id', + jobId: 34, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '8faa9d6d-d8a8-468c-bef4-c2db52f6101b', + JobID: 34, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + name: 'Screen View', + type: 'screen', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: '1b8ee4c3-ffad-4457-b453-31b32da1dfea', + timestamp: '2020-02-02T00:23:09.544Z', + properties: { + prop1: '5', + }, + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 536, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'screen', + message_id: '1b8ee4c3-ffad-4457-b453-31b32da1dfea', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + { + userId: 'anon-id-new<<>>identified user id', + jobId: 35, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '73cea314-998a-4b72-8004-34b0618093a3', + JobID: 35, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'group', + sentAt: '2022-08-18T08:43:15.539+05:30', + traits: { + name: 'Company', + industry: 'Industry', + employees: 123, + }, + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + groupId: 'group1', + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '2c59b527-3235-4fc2-9680-f41ec52ebb51', + timestamp: '2020-01-21T00:21:34.208Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 589, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'group', + message_id: '2c59b527-3235-4fc2-9680-f41ec52ebb51', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + ], + batched: false, + statusCode: 200, + }, + { + batchedRequest: { + payload: + '[{"type":"alias","sentAt":"2022-08-18T08:43:15.539+05:30","userId":"user123","context":{"ip":"14.5.67.21","traits":{"trait1":"new-val"},"library":{"name":"http"}},"rudderId":"bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5","messageId":"3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d","timestamp":"2020-01-21T00:21:34.208Z","previousId":"previd1","receivedAt":"2022-08-18T08:43:13.521+05:30","request_ip":"[::1]","originalTimestamp":"2022-08-18T08:43:15.539+05:30"}]', + destConfig: { + clientContext: '', + lambda: 'testFunction', + invocationType: 'Event', + }, + }, + metadata: [ + { + userId: 'anon-id-new<<>>identified user id', + jobId: 36, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: 'ac80629c-9eb6-4e92-bee8-4647e88f7fc0', + JobID: 36, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'alias', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'user123', + context: { + ip: '14.5.67.21', + traits: { + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'bda76e3e-87eb-4153-9d1e-e9c2ed48b7a5', + messageId: '3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d', + timestamp: '2020-01-21T00:21:34.208Z', + previousId: 'previd1', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 506, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'alias', + message_id: '3ff8d400-b6d4-43a4-a0ff-1bc7ae8b5f7d', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + ], + batched: false, + statusCode: 200, + }, + { + metadata: [ + { + userId: 'anon-id-new<<>>identified user id', + jobId: 31, + sourceId: '2DTlLPQxignYp4ag9sISgGN2uY7', + destinationId: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + attemptNum: 0, + receivedAt: '2022-08-18T08:43:13.521+05:30', + createdAt: '2022-08-18T03:13:15.549Z', + firstAttemptedAt: '', + transformAt: 'router', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + secret: null, + jobsT: { + UUID: '47b3937a-1fef-49fa-85c8-649673bd7170', + JobID: 31, + UserID: 'anon-id-new<<>>identified user id', + CreatedAt: '2022-08-18T03:13:15.549078Z', + ExpireAt: '2022-08-18T03:13:15.549078Z', + CustomVal: 'LAMBDA', + EventCount: 1, + EventPayload: { + type: 'identify', + sentAt: '2022-08-18T08:43:15.539+05:30', + userId: 'identified user id', + context: { + ip: '14.5.67.21', + traits: { + data: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: + 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: + 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: + 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: + 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: + 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: + 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: + 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: + 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + data2: [ + { + id: 6104546, + url: 'https://api.github.com/repos/mralexgray/-REPONAME', + fork: false, + name: '-REPONAME', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/-REPONAME.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk2MTA0NTQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/-REPONAME.git', + svn_url: 'https://github.com/mralexgray/-REPONAME', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/-REPONAME', + keys_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/-REPONAME/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/-REPONAME.git', + forks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/forks', + full_name: 'mralexgray/-REPONAME', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/-REPONAME/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/pulls{/number}', + pushed_at: '2012-10-06T16:37:39Z', + teams_url: 'https://api.github.com/repos/mralexgray/-REPONAME/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/trees{/sha}', + created_at: '2012-10-06T16:37:39Z', + events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/merges', + mirror_url: null, + updated_at: '2013-01-12T13:39:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/-REPONAME/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 104510411, + url: 'https://api.github.com/repos/mralexgray/...', + fork: true, + name: '...', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/....git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ1MTA0MTE=', + private: false, + ssh_url: 'git@github.com:mralexgray/....git', + svn_url: 'https://github.com/mralexgray/...', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'https://driesvints.com/blog/getting-started-with-dotfiles', + html_url: 'https://github.com/mralexgray/...', + keys_url: 'https://api.github.com/repos/mralexgray/.../keys{/key_id}', + language: 'Shell', + tags_url: 'https://api.github.com/repos/mralexgray/.../tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/.../git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/....git', + forks_url: 'https://api.github.com/repos/mralexgray/.../forks', + full_name: 'mralexgray/...', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/.../hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/.../pulls{/number}', + pushed_at: '2017-09-15T08:27:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/.../teams', + trees_url: + 'https://api.github.com/repos/mralexgray/.../git/trees{/sha}', + created_at: '2017-09-22T19:19:42Z', + events_url: 'https://api.github.com/repos/mralexgray/.../events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/.../issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/.../labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/.../merges', + mirror_url: null, + updated_at: '2017-09-22T19:20:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/.../{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/.../commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/.../compare/{base}...{head}', + description: ':computer: Public repo for my personal dotfiles.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/.../branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/.../comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/.../contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/.../git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/.../git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/.../releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/.../statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/.../assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/.../downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/.../languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/.../milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/.../stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/.../deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/.../git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/.../subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/.../contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/.../issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/.../subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/.../collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/.../issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/.../notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 58656723, + url: 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol', + fork: true, + name: '2200087-Serial-Protocol', + size: 41, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/2200087-Serial-Protocol.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1ODY1NjcyMw==', + private: false, + ssh_url: 'git@github.com:mralexgray/2200087-Serial-Protocol.git', + svn_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://daviddworken.com', + html_url: 'https://github.com/mralexgray/2200087-Serial-Protocol', + keys_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/keys{/key_id}', + language: 'Python', + tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/2200087-Serial-Protocol.git', + forks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/forks', + full_name: 'mralexgray/2200087-Serial-Protocol', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/pulls{/number}', + pushed_at: '2016-05-12T16:07:24Z', + teams_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/trees{/sha}', + created_at: '2016-05-12T16:05:28Z', + events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/merges', + mirror_url: null, + updated_at: '2016-05-12T16:05:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/compare/{base}...{head}', + description: + "A reverse engineered protocol description and accompanying code for Radioshack's 2200087 multimeter", + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/2200087-Serial-Protocol/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13121042, + url: 'https://api.github.com/repos/mralexgray/ace', + fork: true, + name: 'ace', + size: 21080, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ace.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzEyMTA0Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/ace.git', + svn_url: 'https://github.com/mralexgray/ace', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ace.c9.io', + html_url: 'https://github.com/mralexgray/ace', + keys_url: 'https://api.github.com/repos/mralexgray/ace/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/ace/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ace/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ace.git', + forks_url: 'https://api.github.com/repos/mralexgray/ace/forks', + full_name: 'mralexgray/ace', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ace/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ace/pulls{/number}', + pushed_at: '2013-10-26T12:34:48Z', + teams_url: 'https://api.github.com/repos/mralexgray/ace/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ace/git/trees{/sha}', + created_at: '2013-09-26T11:58:10Z', + events_url: 'https://api.github.com/repos/mralexgray/ace/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ace/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ace/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ace/merges', + mirror_url: null, + updated_at: '2013-10-26T12:34:49Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ace/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ace/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ace/compare/{base}...{head}', + description: 'Ace (Ajax.org Cloud9 Editor)', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ace/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ace/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ace/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ace/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ace/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ace/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ace/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ace/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ace/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ace/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ace/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ace/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ace/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ace/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ace/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ace/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ace/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ace/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ace/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ace/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ace/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10791045, + url: 'https://api.github.com/repos/mralexgray/ACEView', + fork: true, + name: 'ACEView', + size: 1733, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ACEView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDc5MTA0NQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ACEView.git', + svn_url: 'https://github.com/mralexgray/ACEView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/ACEView', + keys_url: + 'https://api.github.com/repos/mralexgray/ACEView/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ACEView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ACEView.git', + forks_url: 'https://api.github.com/repos/mralexgray/ACEView/forks', + full_name: 'mralexgray/ACEView', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ACEView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ACEView/pulls{/number}', + pushed_at: '2014-05-09T01:36:23Z', + teams_url: 'https://api.github.com/repos/mralexgray/ACEView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/trees{/sha}', + created_at: '2013-06-19T12:15:04Z', + events_url: 'https://api.github.com/repos/mralexgray/ACEView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ACEView/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/ACEView/merges', + mirror_url: null, + updated_at: '2015-11-24T01:14:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ACEView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ACEView/compare/{base}...{head}', + description: + 'Use the wonderful ACE editor in your Cocoa applications', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ACEView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ACEView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ACEView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ACEView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ACEView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ACEView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ACEView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ACEView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ACEView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ACEView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ACEView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ACEView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ACEView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ACEView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ACEView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ACEView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ACEView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13623648, + url: 'https://api.github.com/repos/mralexgray/ActiveLog', + fork: true, + name: 'ActiveLog', + size: 60, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ActiveLog.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzYyMzY0OA==', + private: false, + ssh_url: 'git@github.com:mralexgray/ActiveLog.git', + svn_url: 'https://github.com/mralexgray/ActiveLog', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://deepitpro.com/en/articles/ActiveLog/info/', + html_url: 'https://github.com/mralexgray/ActiveLog', + keys_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ActiveLog/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ActiveLog.git', + forks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/forks', + full_name: 'mralexgray/ActiveLog', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ActiveLog/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/pulls{/number}', + pushed_at: '2011-07-03T06:28:59Z', + teams_url: 'https://api.github.com/repos/mralexgray/ActiveLog/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/trees{/sha}', + created_at: '2013-10-16T15:52:37Z', + events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/merges', + mirror_url: null, + updated_at: '2013-10-16T15:52:37Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/compare/{base}...{head}', + description: 'Shut up all logs with active filter.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ActiveLog/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9716210, + url: 'https://api.github.com/repos/mralexgray/adium', + fork: false, + name: 'adium', + size: 277719, + forks: 37, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/adium.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk5NzE2MjEw', + private: false, + ssh_url: 'git@github.com:mralexgray/adium.git', + svn_url: 'https://github.com/mralexgray/adium', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/adium', + keys_url: + 'https://api.github.com/repos/mralexgray/adium/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/adium/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/adium/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/adium.git', + forks_url: 'https://api.github.com/repos/mralexgray/adium/forks', + full_name: 'mralexgray/adium', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/adium/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/adium/pulls{/number}', + pushed_at: '2013-04-26T16:43:53Z', + teams_url: 'https://api.github.com/repos/mralexgray/adium/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/adium/git/trees{/sha}', + created_at: '2013-04-27T14:59:33Z', + events_url: 'https://api.github.com/repos/mralexgray/adium/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/adium/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/adium/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/adium/merges', + mirror_url: null, + updated_at: '2019-12-11T06:51:45Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/adium/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/adium/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/adium/compare/{base}...{head}', + description: 'Official mirror of hg.adium.im', + forks_count: 37, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/adium/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/adium/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/adium/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/adium/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/adium/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/adium/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/adium/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/adium/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/adium/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/adium/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/adium/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/adium/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/adium/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/adium/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/adium/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/adium/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/adium/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/adium/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/adium/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/adium/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/adium/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12752329, + url: 'https://api.github.com/repos/mralexgray/ADLivelyTableView', + fork: true, + name: 'ADLivelyTableView', + size: 73, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ADLivelyTableView.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc1MjMyOQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/ADLivelyTableView.git', + svn_url: 'https://github.com/mralexgray/ADLivelyTableView', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://applidium.com/en/news/lively_uitableview/', + html_url: 'https://github.com/mralexgray/ADLivelyTableView', + keys_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ADLivelyTableView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/forks', + full_name: 'mralexgray/ADLivelyTableView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/pulls{/number}', + pushed_at: '2012-05-10T10:40:15Z', + teams_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/trees{/sha}', + created_at: '2013-09-11T09:18:01Z', + events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/merges', + mirror_url: null, + updated_at: '2013-09-11T09:18:03Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/compare/{base}...{head}', + description: 'Lively UITableView', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ADLivelyTableView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5697379, + url: 'https://api.github.com/repos/mralexgray/AFIncrementalStore', + fork: true, + name: 'AFIncrementalStore', + size: 139, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFIncrementalStore.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk1Njk3Mzc5', + private: false, + ssh_url: 'git@github.com:mralexgray/AFIncrementalStore.git', + svn_url: 'https://github.com/mralexgray/AFIncrementalStore', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AFIncrementalStore', + keys_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFIncrementalStore.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/forks', + full_name: 'mralexgray/AFIncrementalStore', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/pulls{/number}', + pushed_at: '2012-09-01T22:46:25Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/trees{/sha}', + created_at: '2012-09-06T04:20:33Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/merges', + mirror_url: null, + updated_at: '2013-01-12T03:15:29Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/compare/{base}...{head}', + description: 'Core Data Persistence with AFNetworking, Done Right', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFIncrementalStore/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 6969621, + url: 'https://api.github.com/repos/mralexgray/AFNetworking', + fork: true, + name: 'AFNetworking', + size: 4341, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AFNetworking.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnk2OTY5NjIx', + private: false, + ssh_url: 'git@github.com:mralexgray/AFNetworking.git', + svn_url: 'https://github.com/mralexgray/AFNetworking', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://afnetworking.com', + html_url: 'https://github.com/mralexgray/AFNetworking', + keys_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AFNetworking/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AFNetworking.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/forks', + full_name: 'mralexgray/AFNetworking', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/pulls{/number}', + pushed_at: '2014-01-24T07:14:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/trees{/sha}', + created_at: '2012-12-02T17:00:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/merges', + mirror_url: null, + updated_at: '2014-01-24T07:14:33Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/compare/{base}...{head}', + description: 'A delightful iOS and OS X networking framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AFNetworking/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9485541, + url: 'https://api.github.com/repos/mralexgray/AGNSSplitView', + fork: true, + name: 'AGNSSplitView', + size: 68, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGNSSplitView.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5NDg1NTQx', + private: false, + ssh_url: 'git@github.com:mralexgray/AGNSSplitView.git', + svn_url: 'https://github.com/mralexgray/AGNSSplitView', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGNSSplitView', + keys_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGNSSplitView.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/forks', + full_name: 'mralexgray/AGNSSplitView', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/pulls{/number}', + pushed_at: '2013-02-26T00:32:32Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/trees{/sha}', + created_at: '2013-04-17T00:10:13Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/merges', + mirror_url: null, + updated_at: '2013-04-17T00:10:13Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/compare/{base}...{head}', + description: 'Simple NSSplitView additions.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGNSSplitView/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12767784, + url: 'https://api.github.com/repos/mralexgray/AGScopeBar', + fork: true, + name: 'AGScopeBar', + size: 64, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AGScopeBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjc2Nzc4NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AGScopeBar.git', + svn_url: 'https://github.com/mralexgray/AGScopeBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AGScopeBar', + keys_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AGScopeBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/forks', + full_name: 'mralexgray/AGScopeBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/pulls{/number}', + pushed_at: '2013-05-07T03:35:29Z', + teams_url: 'https://api.github.com/repos/mralexgray/AGScopeBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/trees{/sha}', + created_at: '2013-09-11T21:06:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/merges', + mirror_url: null, + updated_at: '2013-09-11T21:06:54Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/compare/{base}...{head}', + description: 'Custom scope bar implementation for Cocoa', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AGScopeBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 31829499, + url: 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin', + fork: true, + name: 'agvtool-xcode-plugin', + size: 102, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/agvtool-xcode-plugin.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkzMTgyOTQ5OQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/agvtool-xcode-plugin.git', + svn_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/agvtool-xcode-plugin', + keys_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/agvtool-xcode-plugin.git', + forks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/forks', + full_name: 'mralexgray/agvtool-xcode-plugin', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/pulls{/number}', + pushed_at: '2015-03-08T00:04:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/trees{/sha}', + created_at: '2015-03-07T22:15:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/merges', + mirror_url: null, + updated_at: '2015-03-07T22:15:41Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/compare/{base}...{head}', + description: 'this is a plugin wrapper for agvtool for xcode.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/agvtool-xcode-plugin/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9227846, + url: 'https://api.github.com/repos/mralexgray/AHContentBrowser', + fork: true, + name: 'AHContentBrowser', + size: 223, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHContentBrowser.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MjI3ODQ2', + private: false, + ssh_url: 'git@github.com:mralexgray/AHContentBrowser.git', + svn_url: 'https://github.com/mralexgray/AHContentBrowser', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHContentBrowser', + keys_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHContentBrowser.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/forks', + full_name: 'mralexgray/AHContentBrowser', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/pulls{/number}', + pushed_at: '2013-03-13T17:38:23Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/trees{/sha}', + created_at: '2013-04-04T20:56:16Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/merges', + mirror_url: null, + updated_at: '2015-10-22T05:00:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/compare/{base}...{head}', + description: + 'A Mac only webview that loads a fast readable version of the website if available.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHContentBrowser/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 37430328, + url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl', + fork: true, + name: 'AHLaunchCtl', + size: 592, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLaunchCtl.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNzQzMDMyOA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLaunchCtl.git', + svn_url: 'https://github.com/mralexgray/AHLaunchCtl', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AHLaunchCtl', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLaunchCtl/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLaunchCtl.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/forks', + full_name: 'mralexgray/AHLaunchCtl', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/pulls{/number}', + pushed_at: '2015-05-26T18:50:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/trees{/sha}', + created_at: '2015-06-14T21:31:03Z', + events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/merges', + mirror_url: null, + updated_at: '2015-06-14T21:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/compare/{base}...{head}', + description: 'LaunchD Framework for Cocoa Apps', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLaunchCtl/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 9167473, + url: 'https://api.github.com/repos/mralexgray/AHLayout', + fork: true, + name: 'AHLayout', + size: 359, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AHLayout.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk5MTY3NDcz', + private: false, + ssh_url: 'git@github.com:mralexgray/AHLayout.git', + svn_url: 'https://github.com/mralexgray/AHLayout', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/AHLayout', + keys_url: + 'https://api.github.com/repos/mralexgray/AHLayout/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/AHLayout/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AHLayout.git', + forks_url: 'https://api.github.com/repos/mralexgray/AHLayout/forks', + full_name: 'mralexgray/AHLayout', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/AHLayout/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AHLayout/pulls{/number}', + pushed_at: '2013-07-08T02:31:14Z', + teams_url: 'https://api.github.com/repos/mralexgray/AHLayout/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/trees{/sha}', + created_at: '2013-04-02T10:10:30Z', + events_url: 'https://api.github.com/repos/mralexgray/AHLayout/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AHLayout/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/AHLayout/merges', + mirror_url: null, + updated_at: '2013-07-08T02:31:17Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AHLayout/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AHLayout/compare/{base}...{head}', + description: 'AHLayout', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AHLayout/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AHLayout/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AHLayout/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AHLayout/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AHLayout/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AHLayout/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AHLayout/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AHLayout/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AHLayout/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AHLayout/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AHLayout/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AHLayout/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AHLayout/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AHLayout/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 18450201, + url: 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework', + fork: true, + name: 'Airmail-Plug-In-Framework', + size: 888, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Airmail-Plug-In-Framework.git', + license: { + key: 'gpl-2.0', + url: 'https://api.github.com/licenses/gpl-2.0', + name: 'GNU General Public License v2.0', + node_id: 'MDc6TGljZW5zZTg=', + spdx_id: 'GPL-2.0', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxODQ1MDIwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Airmail-Plug-In-Framework.git', + svn_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Airmail-Plug-In-Framework', + keys_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/keys{/key_id}', + language: null, + tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Airmail-Plug-In-Framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/forks', + full_name: 'mralexgray/Airmail-Plug-In-Framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/pulls{/number}', + pushed_at: '2014-03-27T15:42:19Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/trees{/sha}', + created_at: '2014-04-04T19:33:54Z', + events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/merges', + mirror_url: null, + updated_at: '2014-11-23T19:31:04Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/compare/{base}...{head}', + description: null, + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Airmail-Plug-In-Framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5203219, + url: 'https://api.github.com/repos/mralexgray/AJS-iTunes-API', + fork: true, + name: 'AJS-iTunes-API', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AJS-iTunes-API.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MjAzMjE5', + private: false, + ssh_url: 'git@github.com:mralexgray/AJS-iTunes-API.git', + svn_url: 'https://github.com/mralexgray/AJS-iTunes-API', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/AJS-iTunes-API', + keys_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AJS-iTunes-API.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/forks', + full_name: 'mralexgray/AJS-iTunes-API', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/pulls{/number}', + pushed_at: '2011-10-30T22:26:48Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/trees{/sha}', + created_at: '2012-07-27T10:20:58Z', + events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/merges', + mirror_url: null, + updated_at: '2013-01-11T11:00:05Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/compare/{base}...{head}', + description: + 'Cocoa wrapper for the iTunes search API - for iOS and Mac OSX projects', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AJS-iTunes-API/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10093801, + url: 'https://api.github.com/repos/mralexgray/Alcatraz', + fork: true, + name: 'Alcatraz', + size: 3668, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alcatraz.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDA5MzgwMQ==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alcatraz.git', + svn_url: 'https://github.com/mralexgray/Alcatraz', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/Alcatraz', + keys_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Alcatraz/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Alcatraz.git', + forks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/forks', + full_name: 'mralexgray/Alcatraz', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Alcatraz/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/pulls{/number}', + pushed_at: '2014-03-19T12:50:37Z', + teams_url: 'https://api.github.com/repos/mralexgray/Alcatraz/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/trees{/sha}', + created_at: '2013-05-16T04:41:13Z', + events_url: 'https://api.github.com/repos/mralexgray/Alcatraz/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Alcatraz/merges', + mirror_url: null, + updated_at: '2014-03-19T20:38:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/compare/{base}...{head}', + description: 'The most awesome (and only) Xcode package manager!', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alcatraz/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 12916552, + url: 'https://api.github.com/repos/mralexgray/alcatraz-packages', + fork: true, + name: 'alcatraz-packages', + size: 826, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alcatraz-packages.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMjkxNjU1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alcatraz-packages.git', + svn_url: 'https://github.com/mralexgray/alcatraz-packages', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'mneorr.github.com/Alcatraz', + html_url: 'https://github.com/mralexgray/alcatraz-packages', + keys_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/keys{/key_id}', + language: 'Ruby', + tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alcatraz-packages.git', + forks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/forks', + full_name: 'mralexgray/alcatraz-packages', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/pulls{/number}', + pushed_at: '2015-12-14T16:21:31Z', + teams_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/trees{/sha}', + created_at: '2013-09-18T07:15:24Z', + events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/merges', + mirror_url: null, + updated_at: '2015-11-10T20:52:30Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/compare/{base}...{head}', + description: 'Package list repository for Alcatraz', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alcatraz-packages/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 44278362, + url: 'https://api.github.com/repos/mralexgray/alexicons', + fork: true, + name: 'alexicons', + size: 257, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/alexicons.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk0NDI3ODM2Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/alexicons.git', + svn_url: 'https://github.com/mralexgray/alexicons', + archived: false, + disabled: false, + has_wiki: false, + homepage: null, + html_url: 'https://github.com/mralexgray/alexicons', + keys_url: + 'https://api.github.com/repos/mralexgray/alexicons/keys{/key_id}', + language: 'CoffeeScript', + tags_url: 'https://api.github.com/repos/mralexgray/alexicons/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/alexicons.git', + forks_url: 'https://api.github.com/repos/mralexgray/alexicons/forks', + full_name: 'mralexgray/alexicons', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/alexicons/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/alexicons/pulls{/number}', + pushed_at: '2015-10-16T03:57:51Z', + teams_url: 'https://api.github.com/repos/mralexgray/alexicons/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/trees{/sha}', + created_at: '2015-10-14T21:49:39Z', + events_url: + 'https://api.github.com/repos/mralexgray/alexicons/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/alexicons/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/alexicons/merges', + mirror_url: null, + updated_at: '2015-10-15T06:20:08Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/alexicons/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/alexicons/compare/{base}...{head}', + description: 'Get popular cat names', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/alexicons/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/alexicons/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/alexicons/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/alexicons/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/alexicons/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/alexicons/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/alexicons/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/alexicons/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/alexicons/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/alexicons/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/alexicons/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/alexicons/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/alexicons/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/alexicons/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/alexicons/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/alexicons/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/alexicons/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10476467, + url: 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate', + fork: true, + name: 'Alfred-Google-Translate', + size: 103, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Alfred-Google-Translate.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDQ3NjQ2Nw==', + private: false, + ssh_url: 'git@github.com:mralexgray/Alfred-Google-Translate.git', + svn_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Alfred-Google-Translate', + keys_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/keys{/key_id}', + language: 'Shell', + tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/blobs{/sha}', + clone_url: + 'https://github.com/mralexgray/Alfred-Google-Translate.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/forks', + full_name: 'mralexgray/Alfred-Google-Translate', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/pulls{/number}', + pushed_at: '2013-01-12T19:39:03Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/trees{/sha}', + created_at: '2013-06-04T10:45:10Z', + events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/merges', + mirror_url: null, + updated_at: '2013-06-04T10:45:10Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/compare/{base}...{head}', + description: + 'Extension for Alfred that will do a Google translate for you', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Alfred-Google-Translate/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5524019, + url: 'https://api.github.com/repos/mralexgray/Amber', + fork: false, + name: 'Amber', + size: 48, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amber.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1NTI0MDE5', + private: false, + ssh_url: 'git@github.com:mralexgray/Amber.git', + svn_url: 'https://github.com/mralexgray/Amber', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Amber', + keys_url: + 'https://api.github.com/repos/mralexgray/Amber/keys{/key_id}', + language: null, + tags_url: 'https://api.github.com/repos/mralexgray/Amber/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amber.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amber/forks', + full_name: 'mralexgray/Amber', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amber/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amber/pulls{/number}', + pushed_at: '2012-08-23T10:38:25Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amber/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amber/git/trees{/sha}', + created_at: '2012-08-23T10:38:24Z', + events_url: 'https://api.github.com/repos/mralexgray/Amber/events', + has_issues: true, + issues_url: + 'https://api.github.com/repos/mralexgray/Amber/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amber/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amber/merges', + mirror_url: null, + updated_at: '2013-01-11T22:25:35Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amber/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amber/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amber/compare/{base}...{head}', + description: 'Fork of the difficult-to-deal-with Amber.framework', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amber/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amber/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amber/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amber/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amber/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amber/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amber/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amber/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amber/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amber/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amber/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amber/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amber/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amber/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amber/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amber/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amber/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amber/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amber/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amber/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 10809060, + url: 'https://api.github.com/repos/mralexgray/Amethyst', + fork: true, + name: 'Amethyst', + size: 12623, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Amethyst.git', + license: { + key: 'mit', + url: 'https://api.github.com/licenses/mit', + name: 'MIT License', + node_id: 'MDc6TGljZW5zZTEz', + spdx_id: 'MIT', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMDgwOTA2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/Amethyst.git', + svn_url: 'https://github.com/mralexgray/Amethyst', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://ianyh.github.io/Amethyst/', + html_url: 'https://github.com/mralexgray/Amethyst', + keys_url: + 'https://api.github.com/repos/mralexgray/Amethyst/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/Amethyst/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Amethyst.git', + forks_url: 'https://api.github.com/repos/mralexgray/Amethyst/forks', + full_name: 'mralexgray/Amethyst', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Amethyst/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Amethyst/pulls{/number}', + pushed_at: '2013-06-18T02:54:11Z', + teams_url: 'https://api.github.com/repos/mralexgray/Amethyst/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/trees{/sha}', + created_at: '2013-06-20T00:34:22Z', + events_url: 'https://api.github.com/repos/mralexgray/Amethyst/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Amethyst/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Amethyst/merges', + mirror_url: null, + updated_at: '2013-06-20T00:34:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Amethyst/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Amethyst/compare/{base}...{head}', + description: 'Tiling window manager for OS X.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Amethyst/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Amethyst/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Amethyst/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Amethyst/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Amethyst/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Amethyst/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Amethyst/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Amethyst/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Amethyst/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Amethyst/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Amethyst/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Amethyst/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Amethyst/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Amethyst/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 3684286, + url: 'https://api.github.com/repos/mralexgray/Animated-Paths', + fork: true, + name: 'Animated-Paths', + size: 411, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Animated-Paths.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkzNjg0Mjg2', + private: false, + ssh_url: 'git@github.com:mralexgray/Animated-Paths.git', + svn_url: 'https://github.com/mralexgray/Animated-Paths', + archived: false, + disabled: false, + has_wiki: true, + homepage: + 'http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/', + html_url: 'https://github.com/mralexgray/Animated-Paths', + keys_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Animated-Paths.git', + forks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/forks', + full_name: 'mralexgray/Animated-Paths', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/pulls{/number}', + pushed_at: '2010-12-30T20:56:51Z', + teams_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/trees{/sha}', + created_at: '2012-03-11T02:56:38Z', + events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/merges', + mirror_url: null, + updated_at: '2013-01-08T04:12:21Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/compare/{base}...{head}', + description: + 'Demo project: Animating the drawing of a CGPath with CAShapeLayer.strokeEnd', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Animated-Paths/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16662874, + url: 'https://api.github.com/repos/mralexgray/AnsiLove.framework', + fork: true, + name: 'AnsiLove.framework', + size: 3780, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AnsiLove.framework.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjY2Mjg3NA==', + private: false, + ssh_url: 'git@github.com:mralexgray/AnsiLove.framework.git', + svn_url: 'https://github.com/mralexgray/AnsiLove.framework', + archived: false, + disabled: false, + has_wiki: false, + homepage: 'http://byteproject.net', + html_url: 'https://github.com/mralexgray/AnsiLove.framework', + keys_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/keys{/key_id}', + language: 'M', + tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AnsiLove.framework.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/forks', + full_name: 'mralexgray/AnsiLove.framework', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/pulls{/number}', + pushed_at: '2013-10-04T14:08:38Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/trees{/sha}', + created_at: '2014-02-09T08:30:27Z', + events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/merges', + mirror_url: null, + updated_at: '2015-01-13T20:41:46Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/compare/{base}...{head}', + description: 'Cocoa Framework for rendering ANSi / ASCII art', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AnsiLove.framework/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 5189563, + url: 'https://api.github.com/repos/mralexgray/ANTrackBar', + fork: true, + name: 'ANTrackBar', + size: 94, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/ANTrackBar.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnk1MTg5NTYz', + private: false, + ssh_url: 'git@github.com:mralexgray/ANTrackBar.git', + svn_url: 'https://github.com/mralexgray/ANTrackBar', + archived: false, + disabled: false, + has_wiki: true, + homepage: '', + html_url: 'https://github.com/mralexgray/ANTrackBar', + keys_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/keys{/key_id}', + language: 'Objective-C', + tags_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/tags', + watchers: 2, + blobs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/ANTrackBar.git', + forks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/forks', + full_name: 'mralexgray/ANTrackBar', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/pulls{/number}', + pushed_at: '2012-03-09T01:40:02Z', + teams_url: 'https://api.github.com/repos/mralexgray/ANTrackBar/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/trees{/sha}', + created_at: '2012-07-26T08:17:22Z', + events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/merges', + mirror_url: null, + updated_at: '2013-01-11T10:29:56Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/compare/{base}...{head}', + description: + 'An easy-to-use Cocoa seek bar with a pleasing appearance', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/stargazers', + watchers_count: 2, + deployments_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/events{/number}', + stargazers_count: 2, + subscription_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/ANTrackBar/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 16240152, + url: 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C', + fork: true, + name: 'AOP-in-Objective-C', + size: 340, + forks: 1, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/AOP-in-Objective-C.git', + license: null, + node_id: 'MDEwOlJlcG9zaXRvcnkxNjI0MDE1Mg==', + private: false, + ssh_url: 'git@github.com:mralexgray/AOP-in-Objective-C.git', + svn_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + archived: false, + disabled: false, + has_wiki: true, + homepage: 'http://innoli.hu/en/opensource/', + html_url: 'https://github.com/mralexgray/AOP-in-Objective-C', + keys_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/keys{/key_id}', + language: 'Objective-C', + tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/AOP-in-Objective-C.git', + forks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/forks', + full_name: 'mralexgray/AOP-in-Objective-C', + has_pages: false, + hooks_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/pulls{/number}', + pushed_at: '2014-02-12T16:23:20Z', + teams_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/trees{/sha}', + created_at: '2014-01-25T21:18:04Z', + events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/labels{/name}', + merges_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/merges', + mirror_url: null, + updated_at: '2014-06-19T19:38:12Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/compare/{base}...{head}', + description: + 'An NSProxy based library for easily enabling AOP like functionality in Objective-C.', + forks_count: 1, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/languages', + default_branch: 'travis-coveralls', + milestones_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/AOP-in-Objective-C/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 13141936, + url: 'https://api.github.com/repos/mralexgray/Apaxy', + fork: true, + name: 'Apaxy', + size: 113, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/Apaxy.git', + license: { + key: 'unlicense', + url: 'https://api.github.com/licenses/unlicense', + name: 'The Unlicense', + node_id: 'MDc6TGljZW5zZTE1', + spdx_id: 'Unlicense', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkxMzE0MTkzNg==', + private: false, + ssh_url: 'git@github.com:mralexgray/Apaxy.git', + svn_url: 'https://github.com/mralexgray/Apaxy', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/Apaxy', + keys_url: + 'https://api.github.com/repos/mralexgray/Apaxy/keys{/key_id}', + language: 'CSS', + tags_url: 'https://api.github.com/repos/mralexgray/Apaxy/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/Apaxy.git', + forks_url: 'https://api.github.com/repos/mralexgray/Apaxy/forks', + full_name: 'mralexgray/Apaxy', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/Apaxy/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/Apaxy/pulls{/number}', + pushed_at: '2013-08-02T16:01:32Z', + teams_url: 'https://api.github.com/repos/mralexgray/Apaxy/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/trees{/sha}', + created_at: '2013-09-27T05:05:35Z', + events_url: 'https://api.github.com/repos/mralexgray/Apaxy/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/Apaxy/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/Apaxy/merges', + mirror_url: null, + updated_at: '2018-02-16T21:40:24Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/Apaxy/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/Apaxy/compare/{base}...{head}', + description: + 'A simple, customisable theme for your Apache directory listing.', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/Apaxy/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/Apaxy/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/Apaxy/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/Apaxy/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/Apaxy/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/Apaxy/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/Apaxy/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/Apaxy/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/Apaxy/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/Apaxy/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/Apaxy/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/Apaxy/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/Apaxy/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/Apaxy/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + { + id: 20027360, + url: 'https://api.github.com/repos/mralexgray/app', + fork: true, + name: 'app', + size: 1890, + forks: 0, + owner: { + id: 262517, + url: 'https://api.github.com/users/mralexgray', + type: 'User', + login: 'mralexgray', + node_id: 'MDQ6VXNlcjI2MjUxNw==', + html_url: 'https://github.com/mralexgray', + gists_url: + 'https://api.github.com/users/mralexgray/gists{/gist_id}', + repos_url: 'https://api.github.com/users/mralexgray/repos', + avatar_url: 'https://avatars.githubusercontent.com/u/262517?v=4', + events_url: + 'https://api.github.com/users/mralexgray/events{/privacy}', + site_admin: false, + gravatar_id: '', + starred_url: + 'https://api.github.com/users/mralexgray/starred{/owner}{/repo}', + followers_url: 'https://api.github.com/users/mralexgray/followers', + following_url: + 'https://api.github.com/users/mralexgray/following{/other_user}', + organizations_url: 'https://api.github.com/users/mralexgray/orgs', + subscriptions_url: + 'https://api.github.com/users/mralexgray/subscriptions', + received_events_url: + 'https://api.github.com/users/mralexgray/received_events', + }, + topics: [], + git_url: 'git://github.com/mralexgray/app.git', + license: { + key: 'other', + url: null, + name: 'Other', + node_id: 'MDc6TGljZW5zZTA=', + spdx_id: 'NOASSERTION', + }, + node_id: 'MDEwOlJlcG9zaXRvcnkyMDAyNzM2MA==', + private: false, + ssh_url: 'git@github.com:mralexgray/app.git', + svn_url: 'https://github.com/mralexgray/app', + archived: false, + disabled: false, + has_wiki: true, + homepage: null, + html_url: 'https://github.com/mralexgray/app', + keys_url: 'https://api.github.com/repos/mralexgray/app/keys{/key_id}', + language: 'JavaScript', + tags_url: 'https://api.github.com/repos/mralexgray/app/tags', + watchers: 0, + blobs_url: + 'https://api.github.com/repos/mralexgray/app/git/blobs{/sha}', + clone_url: 'https://github.com/mralexgray/app.git', + forks_url: 'https://api.github.com/repos/mralexgray/app/forks', + full_name: 'mralexgray/app', + has_pages: false, + hooks_url: 'https://api.github.com/repos/mralexgray/app/hooks', + pulls_url: + 'https://api.github.com/repos/mralexgray/app/pulls{/number}', + pushed_at: '2014-05-20T19:51:38Z', + teams_url: 'https://api.github.com/repos/mralexgray/app/teams', + trees_url: + 'https://api.github.com/repos/mralexgray/app/git/trees{/sha}', + created_at: '2014-05-21T15:54:20Z', + events_url: 'https://api.github.com/repos/mralexgray/app/events', + has_issues: false, + issues_url: + 'https://api.github.com/repos/mralexgray/app/issues{/number}', + labels_url: + 'https://api.github.com/repos/mralexgray/app/labels{/name}', + merges_url: 'https://api.github.com/repos/mralexgray/app/merges', + mirror_url: null, + updated_at: '2014-05-21T15:54:22Z', + visibility: 'public', + archive_url: + 'https://api.github.com/repos/mralexgray/app/{archive_format}{/ref}', + commits_url: + 'https://api.github.com/repos/mralexgray/app/commits{/sha}', + compare_url: + 'https://api.github.com/repos/mralexgray/app/compare/{base}...{head}', + description: 'Instant mobile web app creation', + forks_count: 0, + is_template: false, + open_issues: 0, + branches_url: + 'https://api.github.com/repos/mralexgray/app/branches{/branch}', + comments_url: + 'https://api.github.com/repos/mralexgray/app/comments{/number}', + contents_url: + 'https://api.github.com/repos/mralexgray/app/contents/{+path}', + git_refs_url: + 'https://api.github.com/repos/mralexgray/app/git/refs{/sha}', + git_tags_url: + 'https://api.github.com/repos/mralexgray/app/git/tags{/sha}', + has_projects: true, + releases_url: + 'https://api.github.com/repos/mralexgray/app/releases{/id}', + statuses_url: + 'https://api.github.com/repos/mralexgray/app/statuses/{sha}', + allow_forking: true, + assignees_url: + 'https://api.github.com/repos/mralexgray/app/assignees{/user}', + downloads_url: + 'https://api.github.com/repos/mralexgray/app/downloads', + has_downloads: true, + languages_url: + 'https://api.github.com/repos/mralexgray/app/languages', + default_branch: 'master', + milestones_url: + 'https://api.github.com/repos/mralexgray/app/milestones{/number}', + stargazers_url: + 'https://api.github.com/repos/mralexgray/app/stargazers', + watchers_count: 0, + deployments_url: + 'https://api.github.com/repos/mralexgray/app/deployments', + git_commits_url: + 'https://api.github.com/repos/mralexgray/app/git/commits{/sha}', + subscribers_url: + 'https://api.github.com/repos/mralexgray/app/subscribers', + contributors_url: + 'https://api.github.com/repos/mralexgray/app/contributors', + issue_events_url: + 'https://api.github.com/repos/mralexgray/app/issues/events{/number}', + stargazers_count: 0, + subscription_url: + 'https://api.github.com/repos/mralexgray/app/subscription', + collaborators_url: + 'https://api.github.com/repos/mralexgray/app/collaborators{/collaborator}', + issue_comment_url: + 'https://api.github.com/repos/mralexgray/app/issues/comments{/number}', + notifications_url: + 'https://api.github.com/repos/mralexgray/app/notifications{?since,all,participating}', + open_issues_count: 0, + web_commit_signoff_required: false, + }, + ], + trait1: 'new-val', + }, + library: { + name: 'http', + }, + }, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + messageId: 'c864b4cd-8f07-4922-b3d0-82ef04c987d3', + timestamp: '2020-02-02T00:23:09.544Z', + receivedAt: '2022-08-18T08:43:13.521+05:30', + request_ip: '[::1]', + anonymousId: 'anon-id-new', + originalTimestamp: '2022-08-18T08:43:15.539+05:30', + }, + PayloadSize: 95943, + LastJobStatus: { + JobID: 0, + JobState: '', + AttemptNum: 0, + ExecTime: '0001-01-01T00:00:00Z', + RetryTime: '0001-01-01T00:00:00Z', + ErrorCode: '', + ErrorResponse: null, + Parameters: null, + WorkspaceId: '', + }, + Parameters: { + record_id: null, + source_id: '2DTlLPQxignYp4ag9sISgGN2uY7', + event_name: '', + event_type: 'identify', + message_id: 'c864b4cd-8f07-4922-b3d0-82ef04c987d3', + received_at: '2022-08-18T08:43:13.521+05:30', + workspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + transform_at: 'router', + source_job_id: '', + destination_id: '2DTozIMGtBwTGNJtuvdPByFSL2Z', + gateway_job_id: 6, + source_task_id: '', + source_batch_id: '', + source_category: '', + source_job_run_id: '', + source_task_run_id: '', + source_definition_id: '2DTlJaW1jHhM8B27Et2CMTZoxZF', + destination_definition_id: '', + }, + WorkspaceId: '2DTlBMipxWfJZzZ1SsjELQWvkwd', + }, + workerAssignedTime: '2022-08-18T08:43:16.586825+05:30', + }, + ], + batched: false, + statusCode: 400, + error: 'payload size limit exceeded', + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/leanplum/processor/data.ts b/test/integrations/destinations/leanplum/processor/data.ts new file mode 100644 index 0000000000..a866b035a8 --- /dev/null +++ b/test/integrations/destinations/leanplum/processor/data.ts @@ -0,0 +1,1708 @@ +export const data = [ + { + name: 'leanplum', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id2', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id3', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id3', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'page', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + name: 'Test Page Name', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id3', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'page', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'Test Page Name', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id4', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id5', + properties: { automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + integrations: { All: true }, + messageId: 'id6', + properties: { automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "Missing required value from [\"properties.name\",\"event\"]", + statTags: { + destType: 'LEANPLUM', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + traits: { + id: 'some_developer_id', + createAt: '2019-10-14T09:03:17.562Z', + address: { country: 'USA', city: 'NY' }, + country: 'India', + city: 'Delhi', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'setUserAttributes' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '00000000000000000000000000', + newUserId: 'some_developer_id', + userAttributes: { + id: 'some_developer_id', + createAt: '2019-10-14T09:03:17.562Z', + address: { country: 'USA', city: 'NY' }, + country: 'India', + city: 'Delhi', + }, + created: 1571043798, + locale: 'en-US', + country: 'USA', + city: 'NY', + time: 1571043798, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { All: true }, + messageId: 'id1', + properties: { automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'advance' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + integrations: { All: true }, + messageId: 'id1', + properties: { automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "Missing required value from [\"properties.name\",\"event\"]", + statTags: { + destType: 'LEANPLUM', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'account: logged out', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'track', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'track' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + event: 'account: logged out', + deviceId: '5094f5704b9cf2b3', + params: { name: 'MainActivity', automatic: true }, + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'leanplum', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.1-beta.1' }, + locale: 'en-US', + network: { carrier: 'Android', bluetooth: false, cellular: true, wifi: true }, + os: { name: 'Android', version: '8.1.0' }, + screen: { density: 420, height: 1794, width: 1080 }, + timezone: 'Asia/Kolkata', + traits: { anonymousId: '5094f5704b9cf2b3' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'account: logged out', + integrations: { All: true }, + messageId: 'id1', + properties: { name: 'MainActivity', automatic: true, total: 2.45, currency: 'USD' }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'track', + sentAt: '2020-03-12T09:05:13.042Z', + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'start' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { anonymousId: '5094f5704b9cf2b3' }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { 'Content-Type': 'application/json' }, + params: { action: 'track' }, + body: { + JSON: { + apiVersion: '1.0.6', + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + userId: '5094f5704b9cf2b3', + event: 'account: logged out', + deviceId: '5094f5704b9cf2b3', + params: { name: 'MainActivity', automatic: true, total: 2.45, currency: 'USD' }, + value: 2.45, + currencyCode: 'USD', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/leanplum/router/data.ts b/test/integrations/destinations/leanplum/router/data.ts new file mode 100644 index 0000000000..db75a7fdc4 --- /dev/null +++ b/test/integrations/destinations/leanplum/router/data.ts @@ -0,0 +1,370 @@ +export const data = [ + { + name: 'leanplum', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '5094f5704b9cf2b3', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'MainActivity', + automatic: true, + }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + metadata: { + jobId: 1, + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + destType: 'leanplum', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: [ + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { + 'Content-Type': 'application/json', + }, + params: { + action: 'start', + }, + body: { + JSON: { + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + apiVersion: '1.0.6', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { + anonymousId: '5094f5704b9cf2b3', + }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { + 'Content-Type': 'application/json', + }, + params: { + action: 'advance', + }, + body: { + JSON: { + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + apiVersion: '1.0.6', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + ], + metadata: [ + { + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + }, + }, + }, + }, + { + name: 'leanplum', + description: 'Test 1', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: '5094f5704b9cf2b3', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'LeanPlumIntegrationAndroid', + namespace: 'com.android.SampleLeanPlum', + version: '1.0', + }, + device: { + id: '5094f5704b9cf2b3', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '5094f5704b9cf2b3', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'MainActivity', + integrations: { + All: true, + }, + messageId: 'id2', + properties: { + name: 'MainActivity', + automatic: true, + }, + originalTimestamp: '2020-03-12T09:05:03.421Z', + type: 'screen', + sentAt: '2020-03-12T09:05:13.042Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + destType: 'leanplum', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: [ + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { + 'Content-Type': 'application/json', + }, + params: { + action: 'start', + }, + body: { + JSON: { + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + apiVersion: '1.0.6', + userId: '5094f5704b9cf2b3', + deviceId: '5094f5704b9cf2b3', + appVersion: '1.0', + systemName: 'Android', + systemVersion: '8.1.0', + deviceName: 'generic_x86', + deviceModel: 'Android SDK built for x86', + userAttributes: { + anonymousId: '5094f5704b9cf2b3', + }, + locale: 'en-US', + timezone: 'Asia/Kolkata', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.leanplum.com/api', + headers: { + 'Content-Type': 'application/json', + }, + params: { + action: 'advance', + }, + body: { + JSON: { + appId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + apiVersion: '1.0.6', + userId: '5094f5704b9cf2b3', + state: 'MainActivity', + deviceId: '5094f5704b9cf2b3', + time: 1584003903, + devMode: true, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '5094f5704b9cf2b3', + }, + ], + metadata: [ + { + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + applicationId: 'leanplum_application_id', + clientKey: 'leanplum_client_key__', + isDevelop: true, + useNativeSDK: false, + sendEvents: false, + }, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/lemnisk/processor/data.ts b/test/integrations/destinations/lemnisk/processor/data.ts new file mode 100644 index 0000000000..9127e247c8 --- /dev/null +++ b/test/integrations/destinations/lemnisk/processor/data.ts @@ -0,0 +1,1088 @@ +export const data = [ + { + name: 'lemnisk', + description: 'Error: Event Type is required ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + userId: 'user123', + event: 'Product Reviewed', + properties: { review_body: 'Average product, expected much more.' }, + context: { + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + timestamp: '2020-02-02T00:23:09.544Z', + messageId: '1578564113557-af022c68-429e-4af4-b99b-2b9174056383', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'LEMNISK', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: 'Error: Pl Track: Invalid Configuration', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + properties: { + product_id: 'ab1234', + rating: 3, + review_body: 'Average product, expected much more.', + review_id: '12345', + }, + event: 'Product Reviewed', + context: { + library: { name: 'RudderLabs JavaScript SDK', version: '2.9.1' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + timestamp: '2020-02-02T00:23:09.544Z', + messageId: '1578564113557-af022c68-429e-4af4-b99b-2b9174056383', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: '', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Configuration for Web Mode requires write key and region url', + statTags: { + destType: 'LEMNISK', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: 'Error: Invalid Configs for Diapi', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { + ip: '14.5.67.21', + library: { name: 'http' }, + traits: { + firstName: 'test', + lastName: 'rudderlabs', + role: 'Manager', + address: 'Flat No 58 ABC building XYZ Area near PQRS , 354408', + hasPurchased: 'yes', + email: 'abc@xyz.com', + title: 'Mr', + phone: '9876543212', + state: 'Uttar Pradesh', + zipcode: '243001', + prospectOrCustomer: 'Prospect', + country: 'India', + website: 'abc.com', + subscriptionStatus: 'New', + }, + }, + messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', + originalTimestamp: '2020-02-02T00:23:09.544Z', + receivedAt: '2022-08-17T10:40:21.162+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2022-08-17T10:40:21.728+05:30', + timestamp: '2020-02-02T05:53:08.977+05:30', + type: 'track', + userId: 'identified user id', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: '', + pl: '', + passKey: '1234', + apiKey: '', + diapi: 'https://crux.lemnisk.co/v3/data', + cloudMode: 'server', + srcId: '1', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Configuration for Server Mode requires Api key, Pass Key and region url', + statTags: { + destType: 'LEMNISK', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: 'Diapi Platform: Track Call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + properties: { + product_id: 'ab1234', + rating: 3, + review_body: 'Average product, expected much more.', + review_id: '12345', + }, + event: 'Product Reviewed', + context: { + library: { name: 'RudderLabs JavaScript SDK', version: '2.9.1' }, + traits: { email: 'a@example.com' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + timestamp: '2020-02-02T00:23:09.544Z', + messageId: '1578564113557-af022c68-429e-4af4-b99b-2b9174056383', + userId: 'user123', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: '', + pl: '', + passKey: '1234', + apiKey: 'abcd', + diapi: 'https://crux.lemnisk.co/v3/data', + cloudMode: 'server', + srcId: '1', + diapiWriteKey: 'diapi_write_key', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://crux.lemnisk.co/v3/data', + headers: { + 'Content-Type': 'application/json', + 'x-api-passKey': '1234', + 'x-api-key': 'abcd', + }, + params: {}, + body: { + JSON: { + type: 'track', + properties: { + product_id: 'ab1234', + rating: 3, + review_body: 'Average product, expected much more.', + review_id: '12345', + }, + WriteKey: 'diapi_write_key', + eventname: 'Product Reviewed', + userId: 'user123', + email: 'a@example.com', + srcid: '1', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'user123', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: 'Error: Message type not supported', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { + ip: '14.5.67.21', + library: { name: 'http' }, + traits: { state: 'uttar pradesh' }, + }, + messageId: '25ea6605-c788-4cab-8fed-2cf0b831c4a8', + originalTimestamp: '2020-02-02T00:23:09.544Z', + receivedAt: '2022-08-17T10:40:21.162+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2022-08-17T10:40:21.728+05:30', + timestamp: '2020-02-02T05:53:08.977+05:30', + userId: 'identified user id', + type: 'Alias', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type alias is not supported in Web Cloud Mode', + statTags: { + destType: 'LEMNISK', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: ' Page Call -> pl Platform ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + channel: 'mobile', + context: { + app: { build: '4', name: 'RuddCDN' }, + page: { referrer: 'google.com' }, + device: { id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', name: 'generic_x86_arm' }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.6' }, + os: { name: 'Android', version: '9' }, + timezone: 'Asia/Kolkata', + traits: { customProp: 'customValue' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + name: 'Home', + category: 'Profile', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-28T19:53:31.900Z', + properties: { title: 'Home | RudderStack', url: 'http://www.rudderstack.com' }, + receivedAt: '2020-09-29T14:50:43.005+05:30', + sentAt: '2020-09-28T19:53:44.998Z', + timestamp: '2020-09-29T14:50:29.907+05:30', + type: 'page', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'http://10.11.36.17:8080/analyze/analyze.php', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + type: 'page', + context: { + app: { build: '4', name: 'RuddCDN' }, + page: { referrer: 'google.com' }, + device: { id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', name: 'generic_x86_arm' }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.6' }, + os: { name: 'Android', version: '9' }, + timezone: 'Asia/Kolkata', + traits: { customProp: 'customValue' }, + userAgent: { + ua: 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + }, + properties: { title: 'Home | RudderStack', url: 'http://www.rudderstack.com' }, + name: 'Home', + id: 'anon-id-new', + userId: 'anon-id-new', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + writeKey: 'pl_writeKey', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: ' Identify Call -> pl Platform ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + channel: 'mobile', + context: { + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + event: 'Visited Home', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-28T19:53:31.900Z', + traits: { name: 'Home | RudderStack', url: 'http://www.rudderstack.com' }, + receivedAt: '2020-09-29T14:50:43.005+05:30', + sentAt: '2020-09-28T19:53:44.998Z', + timestamp: '2020-09-29T14:50:29.907+05:30', + type: 'identify', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'http://10.11.36.17:8080/analyze/analyze.php', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + type: 'identify', + context: { + userAgent: { + ua: 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + }, + customerProperties: { + name: 'Home | RudderStack', + url: 'http://www.rudderstack.com', + }, + id: 'anon-id-new', + userId: 'anon-id-new', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + writeKey: 'pl_writeKey', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lemnisk', + description: ' Track Call -> pl Platform ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + channel: 'mobile', + context: { + app: { build: '4', name: 'RuddCDN' }, + page: { referrer: 'google.com' }, + device: { id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', name: 'generic_x86_arm' }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.6' }, + os: { name: 'Android', version: '9' }, + timezone: 'Asia/Kolkata', + traits: { customProp: 'customValue' }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + event: 'Visited Home', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-28T19:53:31.900Z', + properties: { title: 'Home | RudderStack', url: 'http://www.rudderstack.com' }, + receivedAt: '2020-09-29T14:50:43.005+05:30', + sentAt: '2020-09-28T19:53:44.998Z', + timestamp: '2020-09-29T14:50:29.907+05:30', + type: 'track', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'http://10.11.36.17:8080/analyze/analyze.php', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + type: 'track', + context: { + app: { build: '4', name: 'RuddCDN' }, + page: { referrer: 'google.com' }, + device: { id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', name: 'generic_x86_arm' }, + library: { name: 'com.rudderstack.android.sdk.core', version: '1.0.6' }, + os: { name: 'Android', version: '9' }, + timezone: 'Asia/Kolkata', + traits: { customProp: 'customValue' }, + userAgent: { + ua: 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + }, + properties: { title: 'Home | RudderStack', url: 'http://www.rudderstack.com' }, + event: 'Visited Home', + id: 'anon-id-new', + userId: 'anon-id-new', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + writeKey: 'pl_writeKey', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/lemnisk/router/data.ts b/test/integrations/destinations/lemnisk/router/data.ts new file mode 100644 index 0000000000..1a1b84f180 --- /dev/null +++ b/test/integrations/destinations/lemnisk/router/data.ts @@ -0,0 +1,664 @@ +export const data = [ + { + name: 'lemnisk', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: 'anon-id-new', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + type: 'identify', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: '', + pl: 'https://crux.lemnisk.co/v2/data', + passKey: '', + apiKey: '', + diapi: ' ', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: { + jobId: 1, + }, + }, + { + message: { + anonymousId: 'anon-id-new', + channel: 'mobile', + context: { + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + event: 'Visited Home', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + traits: { + name: 'Home | RudderStack', + url: 'http://www.rudderstack.com', + }, + receivedAt: '2020-09-29T14:50:43.005+05:30', + sentAt: '2020-09-28T19:53:44.998Z', + timestamp: '2020-09-29T14:50:29.907+05:30', + type: 'identify', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: { + anonymousId: '12345', + destinationId: '1ZQVSU9SXNg6KYgZALaqjAO3PIL', + destinationType: 'DISCORD', + jobId: 123, + messageId: '4aaecff2-a513-4bbf-9824-c471f4ac9777', + sourceId: '1YhwKyDcKstudlGxkeN5p2wgsrp', + }, + }, + { + message: { + anonymousId: 'anon-id-new', + channel: 'mobile', + context: { + app: { + build: '4', + name: 'RuddCDN', + }, + page: { + referrer: 'google.com', + }, + device: { + id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', + name: 'generic_x86_arm', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '9', + }, + timezone: 'Asia/Kolkata', + traits: { + customProp: 'customValue', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + event: 'Visited Home', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-28T19:53:31.900Z', + properties: { + title: 'Home | RudderStack', + url: 'http://www.rudderstack.com', + }, + receivedAt: '2020-09-29T14:50:43.005+05:30', + sentAt: '2020-09-28T19:53:44.998Z', + timestamp: '2020-09-29T14:50:29.907+05:30', + type: 'track', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: { + anonymousId: '00000000000000000000000000', + destinationId: '1ZQVSU9SXNg6KYgZALaqjAO3PIL', + destinationType: 'DISCORD', + jobId: 129, + messageId: '8b8d5937-09bc-49dc-a35e-8cd6370575f8', + sourceId: '1YhwKyDcKstudlGxkeN5p2wgsrp', + }, + }, + ], + destType: 'lemnisk', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: '', + pl: 'https://crux.lemnisk.co/v2/data', + passKey: '', + apiKey: '', + diapi: ' ', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: [ + { + jobId: 1, + }, + ], + statTags: { + destType: 'LEMNISK', + feature: 'router', + implementation: 'native', + module: 'destination', + errorCategory: 'dataValidation', + errorType: 'configuration', + }, + batched: false, + statusCode: 400, + error: 'Configuration for Web Mode requires write key and region url', + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'http://10.11.36.17:8080/analyze/analyze.php', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + type: 'identify', + context: { + userAgent: { + ua: 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + }, + customerProperties: { + name: 'Home | RudderStack', + url: 'http://www.rudderstack.com', + }, + id: 'anon-id-new', + userId: 'anon-id-new', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + writeKey: 'pl_writeKey', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: [ + { + anonymousId: '12345', + destinationId: '1ZQVSU9SXNg6KYgZALaqjAO3PIL', + destinationType: 'DISCORD', + jobId: 123, + messageId: '4aaecff2-a513-4bbf-9824-c471f4ac9777', + sourceId: '1YhwKyDcKstudlGxkeN5p2wgsrp', + }, + ], + batched: false, + statusCode: 200, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'http://10.11.36.17:8080/analyze/analyze.php', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + type: 'track', + context: { + app: { + build: '4', + name: 'RuddCDN', + }, + page: { + referrer: 'google.com', + }, + device: { + id: '3f034872-5e28-45a1-9eda-ce22a3e36d1a', + name: 'generic_x86_arm', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '9', + }, + timezone: 'Asia/Kolkata', + traits: { + customProp: 'customValue', + }, + userAgent: { + ua: 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + }, + properties: { + title: 'Home | RudderStack', + url: 'http://www.rudderstack.com', + }, + event: 'Visited Home', + id: 'anon-id-new', + userId: 'anon-id-new', + messageId: '1601322811899-d9c7dd00-50dc-4364-95c8-e89423eb3cfb', + originalTimestamp: '2020-09-29T14:50:29.907+05:30', + writeKey: 'pl_writeKey', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + destination: { + id: '2JAdls99p6UxoFNSKGwvh0aIt7E', + name: 'Lemnisk Marketing Automation', + enabled: true, + Config: { + plWriteKey: 'pl_writeKey', + pl: 'http://10.11.36.17:8080/analyze/analyze.php', + passKey: '', + apiKey: '', + diapi: '', + cloudMode: 'web', + srcId: '', + diapiWriteKey: '', + }, + destinationDefinition: { + config: { + transformAt: 'processor', + transformAtV1: 'processor', + saveDestinationResponse: true, + includeKeys: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'srcId', + ], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + 'warehouse', + ], + supportedMessageTypes: ['track', 'identify', 'page'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'passKey', + 'cloudMode', + 'diapi', + 'pl', + 'diapiWriteKey', + 'plWriteKey', + 'deviceModeWriteKey', + 'srcId', + ], + }, + secretKeys: ['apiKey', 'passKey', 'plWriteKey', 'diapiWriteKey'], + }, + responseRules: null, + id: '1j9dYVEplxUC5swbXkpK9fYT7uk', + name: 'LEMNISK_MARKETING_AUTOMATION', + displayName: 'Lemnisk Marketing Automation', + createdAt: '2022-12-12T21:58:08.637Z', + }, + rootStore: null, + isProcessorEnabled: true, + }, + metadata: [ + { + anonymousId: '00000000000000000000000000', + destinationId: '1ZQVSU9SXNg6KYgZALaqjAO3PIL', + destinationType: 'DISCORD', + jobId: 129, + messageId: '8b8d5937-09bc-49dc-a35e-8cd6370575f8', + sourceId: '1YhwKyDcKstudlGxkeN5p2wgsrp', + }, + ], + batched: false, + statusCode: 200, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/lytics/processor/data.ts b/test/integrations/destinations/lytics/processor/data.ts new file mode 100644 index 0000000000..e04b1aa413 --- /dev/null +++ b/test/integrations/destinations/lytics/processor/data.ts @@ -0,0 +1,1360 @@ +export const data = [ + { + name: 'lytics', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + timestamp: '2020-10-16T08:10:12.782Z', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + type: 'track', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + _e: 'Order Completed', + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + device: { + id: '7e32188a4dab669f', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + token: 'desuhere', + type: 'android', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '531e3507-1ef5-4a06-b83c-cb521ff34f0c', + originalTimestamp: '2020-10-16T08:53:29.386Z', + receivedAt: '2020-10-16T14:23:29.402+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:53:29.387Z', + timestamp: '2020-10-16T14:23:29.401+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: 'a61357dd-e29e-4033-b1af-029625947fec', + originalTimestamp: '2020-10-16T09:05:11.001Z', + receivedAt: '2020-10-16T14:35:11.014+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:05:11.002Z', + timestamp: '2020-10-16T14:35:11.013+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + userId: 'rudder123', + }, + metadata: { destinationID: 'ewksfdgDFSdvzsdmwsdfvcxj' }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Unknown error occurred. Original error: "type" is a required field and it must be a string', + metadata: { destinationID: 'ewksfdgDFSdvzsdmwsdfvcxj' }, + statTags: { + destType: 'LYTICS', + errorCategory: 'transformation', + feature: 'processor', + implementation: 'cdkV1', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'gone', + userId: 'rudder123', + }, + metadata: { destinationID: 'ewksfdgDFSdvzsdmwsdfvcxj' }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Bad event. Original error: message type "gone" not supported for "lytics"', + metadata: { destinationID: 'ewksfdgDFSdvzsdmwsdfvcxj' }, + statTags: { + destType: 'LYTICS', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'cdkV1', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + _e: 'Order Completed', + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'testhubspot2@email.com', + name: 'Test Hubspot', + anonymousId: '12345', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-GB', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'screen', + messageId: 'e8585d9a-7137-4223-b295-68ab1b17dad7', + originalTimestamp: '2019-10-15T09:35:31.289Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + integrations: { All: true }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + destination_props: { AF: { af_uid: 'afUid' } }, + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event: 'ApplicationLoaded', + path: '', + referrer: '', + search: '', + title: '', + url: '', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'testhubspot2@email.com', + name: 'Test Hubspot', + anonymousId: '12345', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-GB', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + type: 'page', + messageId: 'e8585d9a-7137-4223-b295-68ab1b17dad7', + originalTimestamp: '2019-10-15T09:35:31.289Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + integrations: { All: true }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + destination_props: { AF: { af_uid: 'afUid' } }, + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event: 'ApplicationLoaded', + path: '', + referrer: '', + search: '', + title: '', + url: '', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'lytics', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + firstName: 'Rudderstack', + lastname: 'Test', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + DestinationDefinition: { Config: { cdkEnabled: true } }, + Config: { apiKey: 'dummyApiKey', stream: 'default' }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + first_name: 'Rudderstack', + last_name: 'Test', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/lytics/router/data.ts b/test/integrations/destinations/lytics/router/data.ts new file mode 100644 index 0000000000..98aded20bf --- /dev/null +++ b/test/integrations/destinations/lytics/router/data.ts @@ -0,0 +1,351 @@ +export const data = [ + { + name: 'lytics', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.6', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { + density: 2, + }, + traits: { + company: { + id: 'abc123', + }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + timestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + type: 'track', + userId: 'rudder123', + }, + metadata: { + jobId: 1, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + stream: 'default', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.6', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { + density: 2, + }, + traits: { + company: { + id: 'abc123', + }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + userId: 'rudder123', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + stream: 'default', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + destType: 'lytics', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + _e: 'Order Completed', + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + apiKey: 'dummyApiKey', + stream: 'default', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.lytics.io/collect/json/default?access_token=dummyApiKey', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + user_id: 'rudder123', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + apiKey: 'dummyApiKey', + stream: 'default', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/mailjet/processor/data.ts b/test/integrations/destinations/mailjet/processor/data.ts new file mode 100644 index 0000000000..71e06dc14e --- /dev/null +++ b/test/integrations/destinations/mailjet/processor/data.ts @@ -0,0 +1,229 @@ +export const data = [ + { + name: 'mailjet', + description: 'No Message type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + userId: 'test@123', + context: { + traits: { + email: 'test@rudderstack.com', + username: 'Samle_putUserName', + firstName: 'uday', + }, + }, + integrations: { All: true, 'user.com': { lookup: 'email' } }, + }, + destination: { Config: { apiKey: 'dummyApiKey', apiSecret: 'dummyApiSecret' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'MAILJET', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailjet', + description: 'Unsupported Type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + userId: 'test@123', + type: 'trackUser', + context: { + traits: { + email: 'test@rudderstack.com', + firstName: 'test', + lastName: 'rudderstack', + age: 15, + gender: 'male', + status: 'user', + city: 'Kalkata', + country: 'india', + tags: ['productuser'], + phone: '9225467887', + }, + }, + }, + destination: { Config: { apiKey: 'dummyApiKey', apiSecret: 'dummyApiSecret' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type "trackuser" is not supported', + statTags: { + destType: 'MAILJET', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailjet', + description: 'MailJet identify call without an email', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + userId: 'test@123', + type: 'identify', + context: { + traits: { + firstName: 'test', + lastName: 'rudderstack', + age: 15, + gender: 'male', + status: 'user', + city: 'Kalkata', + country: 'india', + tags: ['productuser'], + phone: '9225467887', + }, + }, + }, + destination: { Config: { apiKey: 'dummyApiKey', apiSecret: 'dummyApiSecret' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Missing required value from "email"', + statTags: { + destType: 'MAILJET', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailjet', + description: 'Mailjet identify call without batching', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + userId: 'user@45', + type: 'identify', + context: { + traits: { + age: '30', + email: 'test@user.com', + phone: '7267286346802347827', + userId: 'sajal', + city: 'gondal', + userCountry: 'india', + lastName: 'dev', + username: 'Samle_putUserName', + firstName: 'rudderlabs', + }, + }, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + apiSecret: 'dummyApiSecret', + listId: '58578', + contactPropertiesMapping: [{ from: 'userCountry', to: 'country' }], + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: '', + headers: {}, + params: {}, + body: { + JSON: { email: 'test@user.com', properties: { country: 'india' } }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + listId: '58578', + action: 'addnoforce', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/mailjet/router/data.ts b/test/integrations/destinations/mailjet/router/data.ts new file mode 100644 index 0000000000..85c96629ff --- /dev/null +++ b/test/integrations/destinations/mailjet/router/data.ts @@ -0,0 +1,106 @@ +export const data = [ + { + name: 'mailjet', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + destination: { + Config: { + apiKey: 'dummyApiKey', + apiSecret: 'dummyApiSecret', + listId: '58578', + contactPropertiesMapping: [{ from: 'userCountry', to: 'country' }], + }, + }, + metadata: { + jobId: 1, + }, + message: { + userId: 'user@45', + type: 'identify', + context: { + traits: { + age: '30', + email: 'test@user.com', + phone: '7267286346802347827', + userId: 'sajal', + city: 'gondal', + userCountry: 'india', + lastName: 'dev', + username: 'Samle_putUserName', + firstName: 'rudderlabs', + }, + }, + }, + }, + ], + destType: 'mailjet', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailjet.com/v3/REST/contactslist/58578/managemanycontacts', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Basic ZHVtbXlBcGlLZXk6ZHVtbXlBcGlTZWNyZXQ=', + }, + params: {}, + body: { + FORM: {}, + JSON: { + Action: 'addnoforce', + Contacts: [ + { + email: 'test@user.com', + properties: { country: 'india' }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 1, + }, + ], + batched: true, + statusCode: 200, + destination: { + Config: { + apiKey: 'dummyApiKey', + apiSecret: 'dummyApiSecret', + listId: '58578', + contactPropertiesMapping: [ + { + from: 'userCountry', + to: 'country', + }, + ], + }, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/mailmodo/processor/data.ts b/test/integrations/destinations/mailmodo/processor/data.ts new file mode 100644 index 0000000000..45a14e2a52 --- /dev/null +++ b/test/integrations/destinations/mailmodo/processor/data.ts @@ -0,0 +1,648 @@ +export const data = [ + { + name: 'mailmodo', + description: 'Track call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey' } }, + message: { + event: 'trackevent', + type: 'track', + sentAt: '2022-01-20T13:39:21.033Z', + userId: 'user123456001', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.2.20', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + path: '/Testing/App_for_LaunchDarkly/ourSdk.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + referrer: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/', + initial_referrer: '$direct', + referring_domain: '127.0.0.1:7307', + initial_referring_domain: '', + }, + locale: 'en-US', + screen: { width: 1440, height: 900, density: 2, innerWidth: 536, innerHeight: 689 }, + traits: { + city: 'Pune', + name: 'First User', + email: 'firstUser@testmail.com', + title: 'VP', + gender: 'female', + avatar: 'https://i.pravatar.cc/300', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.2.20' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36', + }, + rudderId: '553b5522-c575-40a7-8072-9741c5f9a647', + messageId: '831f1fa5-de84-4f22-880a-4c3f23fc3f04', + anonymousId: 'bf412108-0357-4330-b119-7305e767823c', + integrations: { All: true }, + originalTimestamp: '2022-01-20T13:39:21.032Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailmodo.com/api/v1/addEvent', + headers: { mmApiKey: 'dummyApiKey', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { email: 'firstUser@testmail.com', event_name: 'trackevent' }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Providing empty API Key', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: '' } }, + message: { + event: 'trackevent', + type: 'track', + sentAt: '2022-01-20T13:39:21.033Z', + userId: 'user123456001', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.2.20', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + path: '/Testing/App_for_LaunchDarkly/ourSdk.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + referrer: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/', + initial_referrer: '$direct', + referring_domain: '127.0.0.1:7307', + initial_referring_domain: '', + }, + locale: 'en-US', + screen: { width: 1440, height: 900, density: 2, innerWidth: 536, innerHeight: 689 }, + traits: { + city: 'Pune', + name: 'First User', + email: 'firstUser@testmail.com', + title: 'VP', + gender: 'female', + avatar: 'https://i.pravatar.cc/300', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.2.20' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36', + }, + rudderId: '553b5522-c575-40a7-8072-9741c5f9a647', + messageId: '831f1fa5-de84-4f22-880a-4c3f23fc3f04', + anonymousId: 'bf412108-0357-4330-b119-7305e767823c', + integrations: { All: true }, + originalTimestamp: '2022-01-20T13:39:21.032Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'API Key is not present, Aborting event', + statTags: { + destType: 'MAILMODO', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Not providing event type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'ahj' } }, + message: { + event: 'trackevent', + sentAt: '2022-01-20T13:39:21.033Z', + userId: 'user123456001', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.2.20', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + path: '/Testing/App_for_LaunchDarkly/ourSdk.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/ourSdk.html', + referrer: 'http://127.0.0.1:7307/Testing/App_for_LaunchDarkly/', + initial_referrer: '$direct', + referring_domain: '127.0.0.1:7307', + initial_referring_domain: '', + }, + locale: 'en-US', + screen: { width: 1440, height: 900, density: 2, innerWidth: 536, innerHeight: 689 }, + traits: { + city: 'Pune', + name: 'First User', + email: 'firstUser@testmail.com', + title: 'VP', + gender: 'female', + avatar: 'https://i.pravatar.cc/300', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.2.20' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36', + }, + rudderId: '553b5522-c575-40a7-8072-9741c5f9a647', + messageId: '831f1fa5-de84-4f22-880a-4c3f23fc3f04', + anonymousId: 'bf412108-0357-4330-b119-7305e767823c', + integrations: { All: true }, + originalTimestamp: '2022-01-20T13:39:21.032Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'MAILMODO', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Page call- not supported', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: 'abcdef' } }, + message: { + type: 'page', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { library: { name: 'analytics-node', version: '0.0.3' } }, + _metadata: { nodeVersion: '10.22.0' }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type page is not supported', + statTags: { + destType: 'MAILMODO', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Identify call- with empty listName', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: '' } }, + message: { + type: 'identify', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { library: { name: 'analytics-node', version: '0.0.3' } }, + _metadata: { nodeVersion: '10.22.0' }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + email: 'test3@abc.com', + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailmodo.com/api/v1/addToList/batch', + headers: { mmApiKey: 'dummyApiKey', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { listName: 'Rudderstack', values: [{ email: 'test3@abc.com' }] }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Identify call- with listName', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: 'abcdef' } }, + message: { + type: 'identify', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { library: { name: 'analytics-node', version: '0.0.3' } }, + _metadata: { nodeVersion: '10.22.0' }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + email: 'test3@abc.com', + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailmodo.com/api/v1/addToList/batch', + headers: { mmApiKey: 'dummyApiKey', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { listName: 'abcdef', values: [{ email: 'test3@abc.com' }] }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Identify call- without email', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: 'abcdef' } }, + message: { + type: 'identify', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { library: { name: 'analytics-node', version: '0.0.3' } }, + _metadata: { nodeVersion: '10.22.0' }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Missing required value from ["traits.email","context.traits.email","properties.email"]', + statTags: { + destType: 'MAILMODO', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Identify call- with user properties(address as an object)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: 'abcdef' } }, + message: { + type: 'identify', + userId: 'identified user id', + anonymousId: 'anon-id-new', + context: { + traits: { trait1: 'new-val' }, + ip: '14.5.67.21', + library: { name: 'http' }, + }, + traits: { + email: 'testabc2@abcd.com', + name: 'Rudder Test', + firstName: 'Test', + lastName: 'Rudderlabs', + age: 21, + phone: '9876543210', + address: { street: 'A street', city: 'Vijayawada', country: 'India' }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailmodo.com/api/v1/addToList/batch', + headers: { mmApiKey: 'dummyApiKey', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + listName: 'abcdef', + values: [ + { + email: 'testabc2@abcd.com', + data: { + age: 21, + first_name: 'Test', + last_name: 'Rudderlabs', + name: 'Rudder Test', + phone: '9876543210', + trait1: 'new-val', + city: 'Vijayawada', + country: 'India', + address1: 'A street Vijayawada India ', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'mailmodo', + description: 'Identify call- with user properties(address as a string)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { Config: { apiKey: 'dummyApiKey', listName: 'abcdef' } }, + message: { + type: 'identify', + userId: 'identified user id', + anonymousId: 'anon-id-new', + context: { + traits: { trait1: 'new-val' }, + ip: '14.5.67.21', + library: { name: 'http' }, + }, + traits: { + email: 'testabc2@abcd.com', + name: 'Rudder Test', + firstName: 'Test', + lastName: 'Rudderlabs', + age: 21, + phone: '9876543210', + address: 'welcome to home', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.mailmodo.com/api/v1/addToList/batch', + headers: { mmApiKey: 'dummyApiKey', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + listName: 'abcdef', + values: [ + { + email: 'testabc2@abcd.com', + data: { + age: 21, + first_name: 'Test', + last_name: 'Rudderlabs', + name: 'Rudder Test', + phone: '9876543210', + trait1: 'new-val', + address1: 'welcome to home', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/mailmodo/router/data.ts b/test/integrations/destinations/mailmodo/router/data.ts new file mode 100644 index 0000000000..c341259bbe --- /dev/null +++ b/test/integrations/destinations/mailmodo/router/data.ts @@ -0,0 +1,294 @@ +export const data = [ + { + name: 'mailmodo', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'identify', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { + library: { + name: 'analytics-node', + version: '0.0.3', + }, + }, + _metadata: { + nodeVersion: '10.22.0', + }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + email: 'test@abc.com', + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: 'abc', + }, + Enabled: true, + }, + }, + { + message: { + type: 'track', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { + library: { + name: 'analytics-node', + version: '0.0.3', + }, + }, + _metadata: { + nodeVersion: '10.22.0', + }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + email: 'test@abc.com', + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + metadata: { + jobId: 3, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: 'abc', + }, + Enabled: true, + }, + }, + { + message: { + type: 'identify', + userId: 'identified user id', + anonymousId: 'anon-id-new', + context: { + traits: { + trait1: 'new-val', + }, + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + traits: { + email: 'test@abc.com', + name: 'Rudder Test', + firstName: 'Test', + lastName: 'Rudderlabs', + age: 21, + phone: '9876543210', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + metadata: { + jobId: 4, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: 'abc', + }, + Enabled: true, + }, + }, + { + message: { + type: 'identify', + event: 'Email Opened', + sentAt: '2020-08-28T16:26:16.473Z', + context: { + library: { + name: 'analytics-node', + version: '0.0.3', + }, + }, + _metadata: { + nodeVersion: '10.22.0', + }, + messageId: + 'node-570110489d3e99b234b18af9a9eca9d4-6009779e-82d7-469d-aaeb-5ccf162b0453', + properties: { + subject: 'resume validate', + sendtime: '2020-01-01', + sendlocation: 'akashdeep@gmail.com', + }, + anonymousId: 'abcdeeeeeeeexxxx102', + originalTimestamp: '2020-08-28T16:26:06.468Z', + }, + metadata: { + jobId: 5, + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: '', + }, + Enabled: true, + }, + }, + ], + destType: 'mailmodo', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + listName: 'abc', + values: [ + { + email: 'test@abc.com', + }, + { + email: 'test@abc.com', + data: { + name: 'Rudder Test', + first_name: 'Test', + last_name: 'Rudderlabs', + age: 21, + phone: '9876543210', + trait1: 'new-val', + }, + }, + ], + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { + mmApiKey: 'dummyApiKey', + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api.mailmodo.com/api/v1/addToList/batch', + }, + metadata: [ + { + jobId: 2, + }, + { + jobId: 4, + }, + ], + batched: true, + statusCode: 200, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: 'abc', + }, + Enabled: true, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + email: 'test@abc.com', + event_name: 'Email Opened', + event_properties: { + email: 'test@abc.com', + sendlocation: 'akashdeep@gmail.com', + sendtime: '2020-01-01', + subject: 'resume validate', + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { + mmApiKey: 'dummyApiKey', + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api.mailmodo.com/api/v1/addEvent', + }, + metadata: [ + { + jobId: 3, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: 'abc', + }, + Enabled: true, + }, + }, + { + batched: false, + error: + 'Missing required value from ["traits.email","context.traits.email","properties.email"]', + metadata: [ + { + jobId: 5, + }, + ], + statTags: { + destType: 'MAILMODO', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'router', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + destination: { + Config: { + apiKey: 'dummyApiKey', + listName: '', + }, + Enabled: true, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/marketo_static_list/processor/data.ts b/test/integrations/destinations/marketo_static_list/processor/data.ts new file mode 100644 index 0000000000..51e4e87824 --- /dev/null +++ b/test/integrations/destinations/marketo_static_list/processor/data.ts @@ -0,0 +1,1194 @@ +export const data = [ + { + name: 'marketo_static_list', + description: 'adding and removing users and getting staticListId from externalId', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 3421, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { + listData: { + add: [{ id: 1 }, { id: 2 }, { id: 3 }], + remove: [{ id: 4 }, { id: 5 }, { id: 6 }], + }, + enablePartialFailure: true, + }, + context: { + ip: '14.5.67.21', + library: { name: 'http' }, + externalId: [{ type: 'marketoStaticListId', id: 1234 }], + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'DELETE', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=4&id=5&id=6', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo_static_list', + description: 'adding more than max limit users', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { + listData: { + add: [ + { id: 0 }, + { id: 1 }, + { id: 2 }, + { id: 3 }, + { id: 4 }, + { id: 5 }, + { id: 6 }, + { id: 7 }, + { id: 8 }, + { id: 9 }, + { id: 10 }, + { id: 11 }, + { id: 12 }, + { id: 13 }, + { id: 14 }, + { id: 15 }, + { id: 16 }, + { id: 17 }, + { id: 18 }, + { id: 19 }, + { id: 20 }, + { id: 21 }, + { id: 22 }, + { id: 23 }, + { id: 24 }, + { id: 25 }, + { id: 26 }, + { id: 27 }, + { id: 28 }, + { id: 29 }, + { id: 30 }, + { id: 31 }, + { id: 32 }, + { id: 33 }, + { id: 34 }, + { id: 35 }, + { id: 36 }, + { id: 37 }, + { id: 38 }, + { id: 39 }, + { id: 40 }, + { id: 41 }, + { id: 42 }, + { id: 43 }, + { id: 44 }, + { id: 45 }, + { id: 46 }, + { id: 47 }, + { id: 48 }, + { id: 49 }, + { id: 50 }, + { id: 51 }, + { id: 52 }, + { id: 53 }, + { id: 54 }, + { id: 55 }, + { id: 56 }, + { id: 57 }, + { id: 58 }, + { id: 59 }, + { id: 60 }, + { id: 61 }, + { id: 62 }, + { id: 63 }, + { id: 64 }, + { id: 65 }, + { id: 66 }, + { id: 67 }, + { id: 68 }, + { id: 69 }, + { id: 70 }, + { id: 71 }, + { id: 72 }, + { id: 73 }, + { id: 74 }, + { id: 75 }, + { id: 76 }, + { id: 77 }, + { id: 78 }, + { id: 79 }, + { id: 80 }, + { id: 81 }, + { id: 82 }, + { id: 83 }, + { id: 84 }, + { id: 85 }, + { id: 86 }, + { id: 87 }, + { id: 88 }, + { id: 89 }, + { id: 90 }, + { id: 91 }, + { id: 92 }, + { id: 93 }, + { id: 94 }, + { id: 95 }, + { id: 96 }, + { id: 97 }, + { id: 98 }, + { id: 99 }, + { id: 100 }, + { id: 101 }, + { id: 102 }, + { id: 103 }, + { id: 104 }, + { id: 105 }, + { id: 106 }, + { id: 107 }, + { id: 108 }, + { id: 109 }, + { id: 110 }, + { id: 111 }, + { id: 112 }, + { id: 113 }, + { id: 114 }, + { id: 115 }, + { id: 116 }, + { id: 117 }, + { id: 118 }, + { id: 119 }, + { id: 120 }, + { id: 121 }, + { id: 122 }, + { id: 123 }, + { id: 124 }, + { id: 125 }, + { id: 126 }, + { id: 127 }, + { id: 128 }, + { id: 129 }, + { id: 130 }, + { id: 131 }, + { id: 132 }, + { id: 133 }, + { id: 134 }, + { id: 135 }, + { id: 136 }, + { id: 137 }, + { id: 138 }, + { id: 139 }, + { id: 140 }, + { id: 141 }, + { id: 142 }, + { id: 143 }, + { id: 144 }, + { id: 145 }, + { id: 146 }, + { id: 147 }, + { id: 148 }, + { id: 149 }, + { id: 150 }, + { id: 151 }, + { id: 152 }, + { id: 153 }, + { id: 154 }, + { id: 155 }, + { id: 156 }, + { id: 157 }, + { id: 158 }, + { id: 159 }, + { id: 160 }, + { id: 161 }, + { id: 162 }, + { id: 163 }, + { id: 164 }, + { id: 165 }, + { id: 166 }, + { id: 167 }, + { id: 168 }, + { id: 169 }, + { id: 170 }, + { id: 171 }, + { id: 172 }, + { id: 173 }, + { id: 174 }, + { id: 175 }, + { id: 176 }, + { id: 177 }, + { id: 178 }, + { id: 179 }, + { id: 180 }, + { id: 181 }, + { id: 182 }, + { id: 183 }, + { id: 184 }, + { id: 185 }, + { id: 186 }, + { id: 187 }, + { id: 188 }, + { id: 189 }, + { id: 190 }, + { id: 191 }, + { id: 192 }, + { id: 193 }, + { id: 194 }, + { id: 195 }, + { id: 196 }, + { id: 197 }, + { id: 198 }, + { id: 199 }, + { id: 200 }, + { id: 201 }, + { id: 202 }, + { id: 203 }, + { id: 204 }, + { id: 205 }, + { id: 206 }, + { id: 207 }, + { id: 208 }, + { id: 209 }, + { id: 210 }, + { id: 211 }, + { id: 212 }, + { id: 213 }, + { id: 214 }, + { id: 215 }, + { id: 216 }, + { id: 217 }, + { id: 218 }, + { id: 219 }, + { id: 220 }, + { id: 221 }, + { id: 222 }, + { id: 223 }, + { id: 224 }, + { id: 225 }, + { id: 226 }, + { id: 227 }, + { id: 228 }, + { id: 229 }, + { id: 230 }, + { id: 231 }, + { id: 232 }, + { id: 233 }, + { id: 234 }, + { id: 235 }, + { id: 236 }, + { id: 237 }, + { id: 238 }, + { id: 239 }, + { id: 240 }, + { id: 241 }, + { id: 242 }, + { id: 243 }, + { id: 244 }, + { id: 245 }, + { id: 246 }, + { id: 247 }, + { id: 248 }, + { id: 249 }, + { id: 250 }, + { id: 251 }, + { id: 252 }, + { id: 253 }, + { id: 254 }, + { id: 255 }, + { id: 256 }, + { id: 257 }, + { id: 258 }, + { id: 259 }, + { id: 260 }, + { id: 261 }, + { id: 262 }, + { id: 263 }, + { id: 264 }, + { id: 265 }, + { id: 266 }, + { id: 267 }, + { id: 268 }, + { id: 269 }, + { id: 270 }, + { id: 271 }, + { id: 272 }, + { id: 273 }, + { id: 274 }, + { id: 275 }, + { id: 276 }, + { id: 277 }, + { id: 278 }, + { id: 279 }, + { id: 280 }, + { id: 281 }, + { id: 282 }, + { id: 283 }, + { id: 284 }, + { id: 285 }, + { id: 286 }, + { id: 287 }, + { id: 288 }, + { id: 289 }, + { id: 290 }, + { id: 291 }, + { id: 292 }, + { id: 293 }, + { id: 294 }, + { id: 295 }, + { id: 296 }, + { id: 297 }, + { id: 298 }, + { id: 299 }, + { id: 300 }, + { id: 301 }, + { id: 302 }, + { id: 303 }, + { id: 304 }, + { id: 305 }, + { id: 306 }, + { id: 307 }, + { id: 308 }, + { id: 309 }, + { id: 310 }, + { id: 311 }, + { id: 312 }, + { id: 313 }, + { id: 314 }, + { id: 315 }, + { id: 316 }, + { id: 317 }, + { id: 318 }, + { id: 319 }, + { id: 320 }, + { id: 321 }, + { id: 322 }, + { id: 323 }, + { id: 324 }, + { id: 325 }, + { id: 326 }, + { id: 327 }, + { id: 328 }, + { id: 329 }, + { id: 330 }, + { id: 331 }, + { id: 332 }, + { id: 333 }, + { id: 334 }, + { id: 335 }, + { id: 336 }, + { id: 337 }, + { id: 338 }, + { id: 339 }, + { id: 340 }, + { id: 341 }, + { id: 342 }, + { id: 343 }, + { id: 344 }, + { id: 345 }, + { id: 346 }, + { id: 347 }, + { id: 348 }, + { id: 349 }, + { id: 350 }, + ], + }, + enablePartialFailure: true, + }, + context: { ip: '14.5.67.21', library: { name: 'http' } }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=0&id=1&id=2&id=3&id=4&id=5&id=6&id=7&id=8&id=9&id=10&id=11&id=12&id=13&id=14&id=15&id=16&id=17&id=18&id=19&id=20&id=21&id=22&id=23&id=24&id=25&id=26&id=27&id=28&id=29&id=30&id=31&id=32&id=33&id=34&id=35&id=36&id=37&id=38&id=39&id=40&id=41&id=42&id=43&id=44&id=45&id=46&id=47&id=48&id=49&id=50&id=51&id=52&id=53&id=54&id=55&id=56&id=57&id=58&id=59&id=60&id=61&id=62&id=63&id=64&id=65&id=66&id=67&id=68&id=69&id=70&id=71&id=72&id=73&id=74&id=75&id=76&id=77&id=78&id=79&id=80&id=81&id=82&id=83&id=84&id=85&id=86&id=87&id=88&id=89&id=90&id=91&id=92&id=93&id=94&id=95&id=96&id=97&id=98&id=99&id=100&id=101&id=102&id=103&id=104&id=105&id=106&id=107&id=108&id=109&id=110&id=111&id=112&id=113&id=114&id=115&id=116&id=117&id=118&id=119&id=120&id=121&id=122&id=123&id=124&id=125&id=126&id=127&id=128&id=129&id=130&id=131&id=132&id=133&id=134&id=135&id=136&id=137&id=138&id=139&id=140&id=141&id=142&id=143&id=144&id=145&id=146&id=147&id=148&id=149&id=150&id=151&id=152&id=153&id=154&id=155&id=156&id=157&id=158&id=159&id=160&id=161&id=162&id=163&id=164&id=165&id=166&id=167&id=168&id=169&id=170&id=171&id=172&id=173&id=174&id=175&id=176&id=177&id=178&id=179&id=180&id=181&id=182&id=183&id=184&id=185&id=186&id=187&id=188&id=189&id=190&id=191&id=192&id=193&id=194&id=195&id=196&id=197&id=198&id=199&id=200&id=201&id=202&id=203&id=204&id=205&id=206&id=207&id=208&id=209&id=210&id=211&id=212&id=213&id=214&id=215&id=216&id=217&id=218&id=219&id=220&id=221&id=222&id=223&id=224&id=225&id=226&id=227&id=228&id=229&id=230&id=231&id=232&id=233&id=234&id=235&id=236&id=237&id=238&id=239&id=240&id=241&id=242&id=243&id=244&id=245&id=246&id=247&id=248&id=249&id=250&id=251&id=252&id=253&id=254&id=255&id=256&id=257&id=258&id=259&id=260&id=261&id=262&id=263&id=264&id=265&id=266&id=267&id=268&id=269&id=270&id=271&id=272&id=273&id=274&id=275&id=276&id=277&id=278&id=279&id=280&id=281&id=282&id=283&id=284&id=285&id=286&id=287&id=288&id=289&id=290&id=291&id=292&id=293&id=294&id=295&id=296&id=297&id=298&id=299', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=300&id=301&id=302&id=303&id=304&id=305&id=306&id=307&id=308&id=309&id=310&id=311&id=312&id=313&id=314&id=315&id=316&id=317&id=318&id=319&id=320&id=321&id=322&id=323&id=324&id=325&id=326&id=327&id=328&id=329&id=330&id=331&id=332&id=333&id=334&id=335&id=336&id=337&id=338&id=339&id=340&id=341&id=342&id=343&id=344&id=345&id=346&id=347&id=348&id=349&id=350', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo_static_list', + description: 'removing more than max limit users', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { + listData: { + remove: [ + { id: 0 }, + { id: 1 }, + { id: 2 }, + { id: 3 }, + { id: 4 }, + { id: 5 }, + { id: 6 }, + { id: 7 }, + { id: 8 }, + { id: 9 }, + { id: 10 }, + { id: 11 }, + { id: 12 }, + { id: 13 }, + { id: 14 }, + { id: 15 }, + { id: 16 }, + { id: 17 }, + { id: 18 }, + { id: 19 }, + { id: 20 }, + { id: 21 }, + { id: 22 }, + { id: 23 }, + { id: 24 }, + { id: 25 }, + { id: 26 }, + { id: 27 }, + { id: 28 }, + { id: 29 }, + { id: 30 }, + { id: 31 }, + { id: 32 }, + { id: 33 }, + { id: 34 }, + { id: 35 }, + { id: 36 }, + { id: 37 }, + { id: 38 }, + { id: 39 }, + { id: 40 }, + { id: 41 }, + { id: 42 }, + { id: 43 }, + { id: 44 }, + { id: 45 }, + { id: 46 }, + { id: 47 }, + { id: 48 }, + { id: 49 }, + { id: 50 }, + { id: 51 }, + { id: 52 }, + { id: 53 }, + { id: 54 }, + { id: 55 }, + { id: 56 }, + { id: 57 }, + { id: 58 }, + { id: 59 }, + { id: 60 }, + { id: 61 }, + { id: 62 }, + { id: 63 }, + { id: 64 }, + { id: 65 }, + { id: 66 }, + { id: 67 }, + { id: 68 }, + { id: 69 }, + { id: 70 }, + { id: 71 }, + { id: 72 }, + { id: 73 }, + { id: 74 }, + { id: 75 }, + { id: 76 }, + { id: 77 }, + { id: 78 }, + { id: 79 }, + { id: 80 }, + { id: 81 }, + { id: 82 }, + { id: 83 }, + { id: 84 }, + { id: 85 }, + { id: 86 }, + { id: 87 }, + { id: 88 }, + { id: 89 }, + { id: 90 }, + { id: 91 }, + { id: 92 }, + { id: 93 }, + { id: 94 }, + { id: 95 }, + { id: 96 }, + { id: 97 }, + { id: 98 }, + { id: 99 }, + { id: 100 }, + { id: 101 }, + { id: 102 }, + { id: 103 }, + { id: 104 }, + { id: 105 }, + { id: 106 }, + { id: 107 }, + { id: 108 }, + { id: 109 }, + { id: 110 }, + { id: 111 }, + { id: 112 }, + { id: 113 }, + { id: 114 }, + { id: 115 }, + { id: 116 }, + { id: 117 }, + { id: 118 }, + { id: 119 }, + { id: 120 }, + { id: 121 }, + { id: 122 }, + { id: 123 }, + { id: 124 }, + { id: 125 }, + { id: 126 }, + { id: 127 }, + { id: 128 }, + { id: 129 }, + { id: 130 }, + { id: 131 }, + { id: 132 }, + { id: 133 }, + { id: 134 }, + { id: 135 }, + { id: 136 }, + { id: 137 }, + { id: 138 }, + { id: 139 }, + { id: 140 }, + { id: 141 }, + { id: 142 }, + { id: 143 }, + { id: 144 }, + { id: 145 }, + { id: 146 }, + { id: 147 }, + { id: 148 }, + { id: 149 }, + { id: 150 }, + { id: 151 }, + { id: 152 }, + { id: 153 }, + { id: 154 }, + { id: 155 }, + { id: 156 }, + { id: 157 }, + { id: 158 }, + { id: 159 }, + { id: 160 }, + { id: 161 }, + { id: 162 }, + { id: 163 }, + { id: 164 }, + { id: 165 }, + { id: 166 }, + { id: 167 }, + { id: 168 }, + { id: 169 }, + { id: 170 }, + { id: 171 }, + { id: 172 }, + { id: 173 }, + { id: 174 }, + { id: 175 }, + { id: 176 }, + { id: 177 }, + { id: 178 }, + { id: 179 }, + { id: 180 }, + { id: 181 }, + { id: 182 }, + { id: 183 }, + { id: 184 }, + { id: 185 }, + { id: 186 }, + { id: 187 }, + { id: 188 }, + { id: 189 }, + { id: 190 }, + { id: 191 }, + { id: 192 }, + { id: 193 }, + { id: 194 }, + { id: 195 }, + { id: 196 }, + { id: 197 }, + { id: 198 }, + { id: 199 }, + { id: 200 }, + { id: 201 }, + { id: 202 }, + { id: 203 }, + { id: 204 }, + { id: 205 }, + { id: 206 }, + { id: 207 }, + { id: 208 }, + { id: 209 }, + { id: 210 }, + { id: 211 }, + { id: 212 }, + { id: 213 }, + { id: 214 }, + { id: 215 }, + { id: 216 }, + { id: 217 }, + { id: 218 }, + { id: 219 }, + { id: 220 }, + { id: 221 }, + { id: 222 }, + { id: 223 }, + { id: 224 }, + { id: 225 }, + { id: 226 }, + { id: 227 }, + { id: 228 }, + { id: 229 }, + { id: 230 }, + { id: 231 }, + { id: 232 }, + { id: 233 }, + { id: 234 }, + { id: 235 }, + { id: 236 }, + { id: 237 }, + { id: 238 }, + { id: 239 }, + { id: 240 }, + { id: 241 }, + { id: 242 }, + { id: 243 }, + { id: 244 }, + { id: 245 }, + { id: 246 }, + { id: 247 }, + { id: 248 }, + { id: 249 }, + { id: 250 }, + { id: 251 }, + { id: 252 }, + { id: 253 }, + { id: 254 }, + { id: 255 }, + { id: 256 }, + { id: 257 }, + { id: 258 }, + { id: 259 }, + { id: 260 }, + { id: 261 }, + { id: 262 }, + { id: 263 }, + { id: 264 }, + { id: 265 }, + { id: 266 }, + { id: 267 }, + { id: 268 }, + { id: 269 }, + { id: 270 }, + { id: 271 }, + { id: 272 }, + { id: 273 }, + { id: 274 }, + { id: 275 }, + { id: 276 }, + { id: 277 }, + { id: 278 }, + { id: 279 }, + { id: 280 }, + { id: 281 }, + { id: 282 }, + { id: 283 }, + { id: 284 }, + { id: 285 }, + { id: 286 }, + { id: 287 }, + { id: 288 }, + { id: 289 }, + { id: 290 }, + { id: 291 }, + { id: 292 }, + { id: 293 }, + { id: 294 }, + { id: 295 }, + { id: 296 }, + { id: 297 }, + { id: 298 }, + { id: 299 }, + { id: 300 }, + { id: 301 }, + { id: 302 }, + { id: 303 }, + { id: 304 }, + { id: 305 }, + { id: 306 }, + { id: 307 }, + { id: 308 }, + { id: 309 }, + { id: 310 }, + { id: 311 }, + { id: 312 }, + { id: 313 }, + { id: 314 }, + { id: 315 }, + { id: 316 }, + { id: 317 }, + { id: 318 }, + { id: 319 }, + { id: 320 }, + { id: 321 }, + { id: 322 }, + { id: 323 }, + { id: 324 }, + { id: 325 }, + { id: 326 }, + { id: 327 }, + { id: 328 }, + { id: 329 }, + { id: 330 }, + { id: 331 }, + { id: 332 }, + { id: 333 }, + { id: 334 }, + { id: 335 }, + { id: 336 }, + { id: 337 }, + { id: 338 }, + { id: 339 }, + { id: 340 }, + { id: 341 }, + { id: 342 }, + { id: 343 }, + { id: 344 }, + { id: 345 }, + { id: 346 }, + { id: 347 }, + { id: 348 }, + { id: 349 }, + { id: 350 }, + ], + }, + enablePartialFailure: true, + }, + context: { ip: '14.5.67.21', library: { name: 'http' } }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'DELETE', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=0&id=1&id=2&id=3&id=4&id=5&id=6&id=7&id=8&id=9&id=10&id=11&id=12&id=13&id=14&id=15&id=16&id=17&id=18&id=19&id=20&id=21&id=22&id=23&id=24&id=25&id=26&id=27&id=28&id=29&id=30&id=31&id=32&id=33&id=34&id=35&id=36&id=37&id=38&id=39&id=40&id=41&id=42&id=43&id=44&id=45&id=46&id=47&id=48&id=49&id=50&id=51&id=52&id=53&id=54&id=55&id=56&id=57&id=58&id=59&id=60&id=61&id=62&id=63&id=64&id=65&id=66&id=67&id=68&id=69&id=70&id=71&id=72&id=73&id=74&id=75&id=76&id=77&id=78&id=79&id=80&id=81&id=82&id=83&id=84&id=85&id=86&id=87&id=88&id=89&id=90&id=91&id=92&id=93&id=94&id=95&id=96&id=97&id=98&id=99&id=100&id=101&id=102&id=103&id=104&id=105&id=106&id=107&id=108&id=109&id=110&id=111&id=112&id=113&id=114&id=115&id=116&id=117&id=118&id=119&id=120&id=121&id=122&id=123&id=124&id=125&id=126&id=127&id=128&id=129&id=130&id=131&id=132&id=133&id=134&id=135&id=136&id=137&id=138&id=139&id=140&id=141&id=142&id=143&id=144&id=145&id=146&id=147&id=148&id=149&id=150&id=151&id=152&id=153&id=154&id=155&id=156&id=157&id=158&id=159&id=160&id=161&id=162&id=163&id=164&id=165&id=166&id=167&id=168&id=169&id=170&id=171&id=172&id=173&id=174&id=175&id=176&id=177&id=178&id=179&id=180&id=181&id=182&id=183&id=184&id=185&id=186&id=187&id=188&id=189&id=190&id=191&id=192&id=193&id=194&id=195&id=196&id=197&id=198&id=199&id=200&id=201&id=202&id=203&id=204&id=205&id=206&id=207&id=208&id=209&id=210&id=211&id=212&id=213&id=214&id=215&id=216&id=217&id=218&id=219&id=220&id=221&id=222&id=223&id=224&id=225&id=226&id=227&id=228&id=229&id=230&id=231&id=232&id=233&id=234&id=235&id=236&id=237&id=238&id=239&id=240&id=241&id=242&id=243&id=244&id=245&id=246&id=247&id=248&id=249&id=250&id=251&id=252&id=253&id=254&id=255&id=256&id=257&id=258&id=259&id=260&id=261&id=262&id=263&id=264&id=265&id=266&id=267&id=268&id=269&id=270&id=271&id=272&id=273&id=274&id=275&id=276&id=277&id=278&id=279&id=280&id=281&id=282&id=283&id=284&id=285&id=286&id=287&id=288&id=289&id=290&id=291&id=292&id=293&id=294&id=295&id=296&id=297&id=298&id=299', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'DELETE', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=300&id=301&id=302&id=303&id=304&id=305&id=306&id=307&id=308&id=309&id=310&id=311&id=312&id=313&id=314&id=315&id=316&id=317&id=318&id=319&id=320&id=321&id=322&id=323&id=324&id=325&id=326&id=327&id=328&id=329&id=330&id=331&id=332&id=333&id=334&id=335&id=336&id=337&id=338&id=339&id=340&id=341&id=342&id=343&id=344&id=345&id=346&id=347&id=348&id=349&id=350', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo_static_list', + description: 'unsupported message Type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'track', + properties: { listData: { remove: [1] }, enablePartialFailure: true }, + context: { ip: '14.5.67.21', library: { name: 'http' } }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type track is not supported', + statTags: { + destType: 'MARKETO_STATIC_LIST', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'marketo_static_list', + description: 'Invalid leadIds format ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { listData: { remove: 1 }, enablePartialFailure: true }, + context: { ip: '14.5.67.21', library: { name: 'http' } }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Invalid leadIds format or no leadIds found neither to add nor to remove', + statTags: { + destType: 'MARKETO_STATIC_LIST', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'marketo_static_list', + description: 'Only adding with remove not an array', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { listData: { add: [{ id: 1 }], remove: 2 }, enablePartialFailure: true }, + context: { ip: '14.5.67.21', library: { name: 'http' } }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { JSON: {}, JSON_ARRAY: {}, XML: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/marketo_static_list/router/data.ts b/test/integrations/destinations/marketo_static_list/router/data.ts new file mode 100644 index 0000000000..23b2ea8ea3 --- /dev/null +++ b/test/integrations/destinations/marketo_static_list/router/data.ts @@ -0,0 +1,1416 @@ +export const data = [ + { + name: 'marketo_static_list', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { + listData: { + add: [ + { + id: 1, + }, + { + id: 2, + }, + { + id: 3, + }, + ], + remove: [ + { + id: 4, + }, + { + id: 5, + }, + { + id: 6, + }, + ], + }, + enablePartialFailure: true, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + metadata: { + jobId: 1, + }, + }, + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'audiencelist', + properties: { + listData: { + add: [ + { + id: 0, + }, + { + id: 1, + }, + { + id: 2, + }, + { + id: 3, + }, + { + id: 4, + }, + { + id: 5, + }, + { + id: 6, + }, + { + id: 7, + }, + { + id: 8, + }, + { + id: 9, + }, + { + id: 10, + }, + { + id: 11, + }, + { + id: 12, + }, + { + id: 13, + }, + { + id: 14, + }, + { + id: 15, + }, + { + id: 16, + }, + { + id: 17, + }, + { + id: 18, + }, + { + id: 19, + }, + { + id: 20, + }, + { + id: 21, + }, + { + id: 22, + }, + { + id: 23, + }, + { + id: 24, + }, + { + id: 25, + }, + { + id: 26, + }, + { + id: 27, + }, + { + id: 28, + }, + { + id: 29, + }, + { + id: 30, + }, + { + id: 31, + }, + { + id: 32, + }, + { + id: 33, + }, + { + id: 34, + }, + { + id: 35, + }, + { + id: 36, + }, + { + id: 37, + }, + { + id: 38, + }, + { + id: 39, + }, + { + id: 40, + }, + { + id: 41, + }, + { + id: 42, + }, + { + id: 43, + }, + { + id: 44, + }, + { + id: 45, + }, + { + id: 46, + }, + { + id: 47, + }, + { + id: 48, + }, + { + id: 49, + }, + { + id: 50, + }, + { + id: 51, + }, + { + id: 52, + }, + { + id: 53, + }, + { + id: 54, + }, + { + id: 55, + }, + { + id: 56, + }, + { + id: 57, + }, + { + id: 58, + }, + { + id: 59, + }, + { + id: 60, + }, + { + id: 61, + }, + { + id: 62, + }, + { + id: 63, + }, + { + id: 64, + }, + { + id: 65, + }, + { + id: 66, + }, + { + id: 67, + }, + { + id: 68, + }, + { + id: 69, + }, + { + id: 70, + }, + { + id: 71, + }, + { + id: 72, + }, + { + id: 73, + }, + { + id: 74, + }, + { + id: 75, + }, + { + id: 76, + }, + { + id: 77, + }, + { + id: 78, + }, + { + id: 79, + }, + { + id: 80, + }, + { + id: 81, + }, + { + id: 82, + }, + { + id: 83, + }, + { + id: 84, + }, + { + id: 85, + }, + { + id: 86, + }, + { + id: 87, + }, + { + id: 88, + }, + { + id: 89, + }, + { + id: 90, + }, + { + id: 91, + }, + { + id: 92, + }, + { + id: 93, + }, + { + id: 94, + }, + { + id: 95, + }, + { + id: 96, + }, + { + id: 97, + }, + { + id: 98, + }, + { + id: 99, + }, + { + id: 100, + }, + { + id: 101, + }, + { + id: 102, + }, + { + id: 103, + }, + { + id: 104, + }, + { + id: 105, + }, + { + id: 106, + }, + { + id: 107, + }, + { + id: 108, + }, + { + id: 109, + }, + { + id: 110, + }, + { + id: 111, + }, + { + id: 112, + }, + { + id: 113, + }, + { + id: 114, + }, + { + id: 115, + }, + { + id: 116, + }, + { + id: 117, + }, + { + id: 118, + }, + { + id: 119, + }, + { + id: 120, + }, + { + id: 121, + }, + { + id: 122, + }, + { + id: 123, + }, + { + id: 124, + }, + { + id: 125, + }, + { + id: 126, + }, + { + id: 127, + }, + { + id: 128, + }, + { + id: 129, + }, + { + id: 130, + }, + { + id: 131, + }, + { + id: 132, + }, + { + id: 133, + }, + { + id: 134, + }, + { + id: 135, + }, + { + id: 136, + }, + { + id: 137, + }, + { + id: 138, + }, + { + id: 139, + }, + { + id: 140, + }, + { + id: 141, + }, + { + id: 142, + }, + { + id: 143, + }, + { + id: 144, + }, + { + id: 145, + }, + { + id: 146, + }, + { + id: 147, + }, + { + id: 148, + }, + { + id: 149, + }, + { + id: 150, + }, + { + id: 151, + }, + { + id: 152, + }, + { + id: 153, + }, + { + id: 154, + }, + { + id: 155, + }, + { + id: 156, + }, + { + id: 157, + }, + { + id: 158, + }, + { + id: 159, + }, + { + id: 160, + }, + { + id: 161, + }, + { + id: 162, + }, + { + id: 163, + }, + { + id: 164, + }, + { + id: 165, + }, + { + id: 166, + }, + { + id: 167, + }, + { + id: 168, + }, + { + id: 169, + }, + { + id: 170, + }, + { + id: 171, + }, + { + id: 172, + }, + { + id: 173, + }, + { + id: 174, + }, + { + id: 175, + }, + { + id: 176, + }, + { + id: 177, + }, + { + id: 178, + }, + { + id: 179, + }, + { + id: 180, + }, + { + id: 181, + }, + { + id: 182, + }, + { + id: 183, + }, + { + id: 184, + }, + { + id: 185, + }, + { + id: 186, + }, + { + id: 187, + }, + { + id: 188, + }, + { + id: 189, + }, + { + id: 190, + }, + { + id: 191, + }, + { + id: 192, + }, + { + id: 193, + }, + { + id: 194, + }, + { + id: 195, + }, + { + id: 196, + }, + { + id: 197, + }, + { + id: 198, + }, + { + id: 199, + }, + { + id: 200, + }, + { + id: 201, + }, + { + id: 202, + }, + { + id: 203, + }, + { + id: 204, + }, + { + id: 205, + }, + { + id: 206, + }, + { + id: 207, + }, + { + id: 208, + }, + { + id: 209, + }, + { + id: 210, + }, + { + id: 211, + }, + { + id: 212, + }, + { + id: 213, + }, + { + id: 214, + }, + { + id: 215, + }, + { + id: 216, + }, + { + id: 217, + }, + { + id: 218, + }, + { + id: 219, + }, + { + id: 220, + }, + { + id: 221, + }, + { + id: 222, + }, + { + id: 223, + }, + { + id: 224, + }, + { + id: 225, + }, + { + id: 226, + }, + { + id: 227, + }, + { + id: 228, + }, + { + id: 229, + }, + { + id: 230, + }, + { + id: 231, + }, + { + id: 232, + }, + { + id: 233, + }, + { + id: 234, + }, + { + id: 235, + }, + { + id: 236, + }, + { + id: 237, + }, + { + id: 238, + }, + { + id: 239, + }, + { + id: 240, + }, + { + id: 241, + }, + { + id: 242, + }, + { + id: 243, + }, + { + id: 244, + }, + { + id: 245, + }, + { + id: 246, + }, + { + id: 247, + }, + { + id: 248, + }, + { + id: 249, + }, + { + id: 250, + }, + { + id: 251, + }, + { + id: 252, + }, + { + id: 253, + }, + { + id: 254, + }, + { + id: 255, + }, + { + id: 256, + }, + { + id: 257, + }, + { + id: 258, + }, + { + id: 259, + }, + { + id: 260, + }, + { + id: 261, + }, + { + id: 262, + }, + { + id: 263, + }, + { + id: 264, + }, + { + id: 265, + }, + { + id: 266, + }, + { + id: 267, + }, + { + id: 268, + }, + { + id: 269, + }, + { + id: 270, + }, + { + id: 271, + }, + { + id: 272, + }, + { + id: 273, + }, + { + id: 274, + }, + { + id: 275, + }, + { + id: 276, + }, + { + id: 277, + }, + { + id: 278, + }, + { + id: 279, + }, + { + id: 280, + }, + { + id: 281, + }, + { + id: 282, + }, + { + id: 283, + }, + { + id: 284, + }, + { + id: 285, + }, + { + id: 286, + }, + { + id: 287, + }, + { + id: 288, + }, + { + id: 289, + }, + { + id: 290, + }, + { + id: 291, + }, + { + id: 292, + }, + { + id: 293, + }, + { + id: 294, + }, + { + id: 295, + }, + { + id: 296, + }, + { + id: 297, + }, + { + id: 298, + }, + { + id: 299, + }, + { + id: 300, + }, + { + id: 301, + }, + { + id: 302, + }, + { + id: 303, + }, + { + id: 304, + }, + { + id: 305, + }, + { + id: 306, + }, + { + id: 307, + }, + { + id: 308, + }, + { + id: 309, + }, + { + id: 310, + }, + { + id: 311, + }, + { + id: 312, + }, + { + id: 313, + }, + { + id: 314, + }, + { + id: 315, + }, + { + id: 316, + }, + { + id: 317, + }, + { + id: 318, + }, + { + id: 319, + }, + { + id: 320, + }, + { + id: 321, + }, + { + id: 322, + }, + { + id: 323, + }, + { + id: 324, + }, + { + id: 325, + }, + { + id: 326, + }, + { + id: 327, + }, + { + id: 328, + }, + { + id: 329, + }, + { + id: 330, + }, + { + id: 331, + }, + { + id: 332, + }, + { + id: 333, + }, + { + id: 334, + }, + { + id: 335, + }, + { + id: 336, + }, + { + id: 337, + }, + { + id: 338, + }, + { + id: 339, + }, + { + id: 340, + }, + { + id: 341, + }, + { + id: 342, + }, + { + id: 343, + }, + { + id: 344, + }, + { + id: 345, + }, + { + id: 346, + }, + { + id: 347, + }, + { + id: 348, + }, + { + id: 349, + }, + { + id: 350, + }, + ], + }, + enablePartialFailure: true, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + metadata: { + jobId: 2, + }, + }, + { + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + message: { + userId: 'user 1', + anonymousId: 'anon-id-new', + event: 'event1', + type: 'track', + properties: { + listData: { + remove: [1], + }, + enablePartialFailure: true, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + metadata: { + jobId: 3, + }, + }, + ], + destType: 'marketo_static_list', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: [ + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + { + version: '1', + type: 'REST', + method: 'DELETE', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=4&id=5&id=6', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + ], + metadata: [ + { + destInfo: { + authKey: '1zia9wKshXt80YksLmUdJnr7IHI', + }, + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + batchedRequest: [ + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=0&id=1&id=2&id=3&id=4&id=5&id=6&id=7&id=8&id=9&id=10&id=11&id=12&id=13&id=14&id=15&id=16&id=17&id=18&id=19&id=20&id=21&id=22&id=23&id=24&id=25&id=26&id=27&id=28&id=29&id=30&id=31&id=32&id=33&id=34&id=35&id=36&id=37&id=38&id=39&id=40&id=41&id=42&id=43&id=44&id=45&id=46&id=47&id=48&id=49&id=50&id=51&id=52&id=53&id=54&id=55&id=56&id=57&id=58&id=59&id=60&id=61&id=62&id=63&id=64&id=65&id=66&id=67&id=68&id=69&id=70&id=71&id=72&id=73&id=74&id=75&id=76&id=77&id=78&id=79&id=80&id=81&id=82&id=83&id=84&id=85&id=86&id=87&id=88&id=89&id=90&id=91&id=92&id=93&id=94&id=95&id=96&id=97&id=98&id=99&id=100&id=101&id=102&id=103&id=104&id=105&id=106&id=107&id=108&id=109&id=110&id=111&id=112&id=113&id=114&id=115&id=116&id=117&id=118&id=119&id=120&id=121&id=122&id=123&id=124&id=125&id=126&id=127&id=128&id=129&id=130&id=131&id=132&id=133&id=134&id=135&id=136&id=137&id=138&id=139&id=140&id=141&id=142&id=143&id=144&id=145&id=146&id=147&id=148&id=149&id=150&id=151&id=152&id=153&id=154&id=155&id=156&id=157&id=158&id=159&id=160&id=161&id=162&id=163&id=164&id=165&id=166&id=167&id=168&id=169&id=170&id=171&id=172&id=173&id=174&id=175&id=176&id=177&id=178&id=179&id=180&id=181&id=182&id=183&id=184&id=185&id=186&id=187&id=188&id=189&id=190&id=191&id=192&id=193&id=194&id=195&id=196&id=197&id=198&id=199&id=200&id=201&id=202&id=203&id=204&id=205&id=206&id=207&id=208&id=209&id=210&id=211&id=212&id=213&id=214&id=215&id=216&id=217&id=218&id=219&id=220&id=221&id=222&id=223&id=224&id=225&id=226&id=227&id=228&id=229&id=230&id=231&id=232&id=233&id=234&id=235&id=236&id=237&id=238&id=239&id=240&id=241&id=242&id=243&id=244&id=245&id=246&id=247&id=248&id=249&id=250&id=251&id=252&id=253&id=254&id=255&id=256&id=257&id=258&id=259&id=260&id=261&id=262&id=263&id=264&id=265&id=266&id=267&id=268&id=269&id=270&id=271&id=272&id=273&id=274&id=275&id=276&id=277&id=278&id=279&id=280&id=281&id=282&id=283&id=284&id=285&id=286&id=287&id=288&id=289&id=290&id=291&id=292&id=293&id=294&id=295&id=296&id=297&id=298&id=299', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=300&id=301&id=302&id=303&id=304&id=305&id=306&id=307&id=308&id=309&id=310&id=311&id=312&id=313&id=314&id=315&id=316&id=317&id=318&id=319&id=320&id=321&id=322&id=323&id=324&id=325&id=326&id=327&id=328&id=329&id=330&id=331&id=332&id=333&id=334&id=335&id=336&id=337&id=338&id=339&id=340&id=341&id=342&id=343&id=344&id=345&id=346&id=347&id=348&id=349&id=350', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + ], + metadata: [ + { + destInfo: { + authKey: '1zia9wKshXt80YksLmUdJnr7IHI', + }, + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + metadata: [ + { + destInfo: { + authKey: '1zia9wKshXt80YksLmUdJnr7IHI', + }, + jobId: 3, + }, + ], + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + transformAt: 'processor', + transformAtV1: 'processor', + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + staticListId: 1234, + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + batched: false, + statusCode: 400, + error: 'Event type track is not supported', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/moengage/processor/data.ts b/test/integrations/destinations/moengage/processor/data.ts new file mode 100644 index 0000000000..50b0361381 --- /dev/null +++ b/test/integrations/destinations/moengage/processor/data.ts @@ -0,0 +1,2780 @@ +export const data = [ + { + name: 'moengage', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + timezone: 'Asia/Tokyo', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + category: 'some category', + originalArray: [ + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + ], + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + category: 'some category', + 'originalArray[0].nested_field': 'nested value', + 'originalArray[0].tags[0]': 'tag_1', + 'originalArray[0].tags[1]': 'tag_2', + 'originalArray[0].tags[2]': 'tag_3', + 'originalArray[1].nested_field': 'nested value', + 'originalArray[1].tags[0]': 'tag_1', + 'originalArray[1].tags[1]': 'tag_2', + 'originalArray[1].tags[2]': 'tag_3', + 'originalArray[2].nested_field': 'nested value', + 'originalArray[2].tags[0]': 'tag_1', + 'originalArray[2].tags[1]': 'tag_2', + 'originalArray[2].tags[2]': 'tag_3', + 'originalArray[3].nested_field': 'nested value', + 'originalArray[3].tags[0]': 'tag_1', + 'originalArray[3].tags[1]': 'tag_2', + 'originalArray[3].tags[2]': 'tag_3', + 'originalArray[4].nested_field': 'nested value', + 'originalArray[4].tags[0]': 'tag_1', + 'originalArray[4].tags[1]': 'tag_2', + 'originalArray[4].tags[2]': 'tag_3', + 'originalArray[5].nested_field': 'nested value', + 'originalArray[5].tags[0]': 'tag_1', + 'originalArray[5].tags[1]': 'tag_2', + 'originalArray[5].tags[2]': 'tag_3', + 'originalArray[6].nested_field': 'nested value', + 'originalArray[6].tags[0]': 'tag_1', + 'originalArray[6].tags[1]': 'tag_2', + 'originalArray[6].tags[2]': 'tag_3', + 'originalArray[7].nested_field': 'nested value', + 'originalArray[7].tags[0]': 'tag_1', + 'originalArray[7].tags[1]': 'tag_2', + 'originalArray[7].tags[2]': 'tag_3', + 'originalArray[8].nested_field': 'nested value', + 'originalArray[8].tags[0]': 'tag_1', + 'originalArray[8].tags[1]': 'tag_2', + 'originalArray[8].tags[2]': 'tag_3', + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + user_timezone_offset: 32400, + platform: 'web', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + name: 'Rudder Test', + plan: 'Enterprise', + email: 'rudderTest@gmail.com', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + traits: { + CID: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + RC_DATE: '2021-03-22T12:36:34Z', + RC_NO_OF_SKUS: 1, + RC_PN_SKU_LIST: '9317', + }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + CID: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + RC_DATE: '2021-03-22T12:36:34Z', + RC_NO_OF_SKUS: 1, + RC_PN_SKU_LIST: '9317', + }, + customer_id: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + device: { + id: '7e32188a4dab669f', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + token: 'desuhere', + type: 'android', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '531e3507-1ef5-4a06-b83c-cb521ff34f0c', + originalTimestamp: '2020-10-16T08:53:29.386Z', + receivedAt: '2020-10-16T14:23:29.402+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:53:29.387Z', + timestamp: '2020-10-16T14:23:29.401+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + name: 'Rudder Test', + plan: 'Enterprise', + email: 'rudderTest@gmail.com', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'device', + device_id: '7e32188a4dab669f', + attributes: { + model: 'Android SDK built for x86', + push_id: 'desuhere', + platform: 'android', + app_version: '1.1.6', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/device/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: 'a61357dd-e29e-4033-b1af-029625947fec', + originalTimestamp: '2020-10-16T09:05:11.001Z', + receivedAt: '2020-10-16T14:35:11.014+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:05:11.002Z', + timestamp: '2020-10-16T14:35:11.013+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'EU', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + name: 'Rudder Test', + plan: 'Enterprise', + email: 'rudderTest@gmail.com', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-02.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'IND', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + name: 'Rudder Test', + plan: 'Enterprise', + email: 'rudderTest@gmail.com', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-03.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'AMA', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'The region is not valid', + statTags: { + destType: 'MOENGAGE', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'IND', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'MOENGAGE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '9eb2f7c0-d896-494e-b105-60f604ce2906', + originalTimestamp: '2020-10-16T09:09:31.465Z', + receivedAt: '2020-10-16T14:39:31.468+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T09:09:31.466Z', + timestamp: '2020-10-16T14:39:31.467+05:30', + type: 'gone', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'IND', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type gone is not supported', + statTags: { + destType: 'MOENGAGE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + timezone: 'Asia/Kolkata', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + category: 'some category', + originalArray: [ + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { + nested_field: 'nested value', + tags: ['tag_1', 'tag_2', 'tag_3', 'tag_1', 'tag_2', 'tag_3'], + }, + { + nested_field: 'nested value', + tags: ['tag_1', 'tag_2', 'tag_3', 'tag_1', 'tag_2', 'tag_3'], + }, + ], + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + category: 'some category', + 'originalArray[0].nested_field': 'nested value', + 'originalArray[0].tags[0]': 'tag_1', + 'originalArray[0].tags[1]': 'tag_2', + 'originalArray[0].tags[2]': 'tag_3', + 'originalArray[1].nested_field': 'nested value', + 'originalArray[1].tags[0]': 'tag_1', + 'originalArray[1].tags[1]': 'tag_2', + 'originalArray[1].tags[2]': 'tag_3', + 'originalArray[2].nested_field': 'nested value', + 'originalArray[2].tags[0]': 'tag_1', + 'originalArray[2].tags[1]': 'tag_2', + 'originalArray[2].tags[2]': 'tag_3', + 'originalArray[3].nested_field': 'nested value', + 'originalArray[3].tags[0]': 'tag_1', + 'originalArray[3].tags[1]': 'tag_2', + 'originalArray[3].tags[2]': 'tag_3', + 'originalArray[4].nested_field': 'nested value', + 'originalArray[4].tags[0]': 'tag_1', + 'originalArray[4].tags[1]': 'tag_2', + 'originalArray[4].tags[2]': 'tag_3', + 'originalArray[5].nested_field': 'nested value', + 'originalArray[5].tags[0]': 'tag_1', + 'originalArray[5].tags[1]': 'tag_2', + 'originalArray[5].tags[2]': 'tag_3', + 'originalArray[6].nested_field': 'nested value', + 'originalArray[6].tags[0]': 'tag_1', + 'originalArray[6].tags[1]': 'tag_2', + 'originalArray[6].tags[2]': 'tag_3', + 'originalArray[7].nested_field': 'nested value', + 'originalArray[7].tags[0]': 'tag_1', + 'originalArray[7].tags[1]': 'tag_2', + 'originalArray[7].tags[2]': 'tag_3', + 'originalArray[7].tags[3]': 'tag_1', + 'originalArray[7].tags[4]': 'tag_2', + 'originalArray[7].tags[5]': 'tag_3', + 'originalArray[8].nested_field': 'nested value', + 'originalArray[8].tags[0]': 'tag_1', + 'originalArray[8].tags[1]': 'tag_2', + 'originalArray[8].tags[2]': 'tag_3', + 'originalArray[8].tags[3]': 'tag_1', + 'originalArray[8].tags[4]': 'tag_2', + 'originalArray[8].tags[5]': 'tag_3', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + user_timezone_offset: 19800, + platform: 'web', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: 'rudder123', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + timezone: 'Wrong/Timezone', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + platform: 'web', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + device: { + id: '7e32188a4dab669f', + manufacturer: 'Google', + model: 'AOSP on IA Emulator', + name: 'generic_x86_arm', + token: 'desuhere', + type: 'ipados', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { All: true }, + messageId: '531e3507-1ef5-4a06-b83c-cb521ff34f0c', + originalTimestamp: '2020-10-16T08:53:29.386Z', + receivedAt: '2020-10-16T14:23:29.402+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:53:29.387Z', + timestamp: '2020-10-16T14:23:29.401+05:30', + type: 'identify', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'customer', + attributes: { + name: 'Rudder Test', + plan: 'Enterprise', + email: 'rudderTest@gmail.com', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + { + output: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + type: 'device', + device_id: '7e32188a4dab669f', + attributes: { + model: 'AOSP on IA Emulator', + push_id: 'desuhere', + platform: 'iOS', + app_version: '1.1.6', + }, + customer_id: 'rudder123', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + headers: { + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: 'https://api-01.moengage.com/v1/device/W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + timezone: 'Wrong/Timezone', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + device: { + id: '7e32188a4dab669f', + manufacturer: 'Google', + model: 'AOSP on IA Emulator', + name: 'generic_x86_arm', + token: 'desuhere', + type: 'ipados', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + category: 'some category', + originalArray: [ + { nested_field: 'nested value', tags: ['tag_1', 'tag_2', 'tag_3'] }, + { nested_field: 'nested value', tags: ['tag_1'] }, + { nested_field: 'nested value' }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + device_id: '7e32188a4dab669f', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + 'originalArray[0].nested_field': 'nested value', + 'originalArray[0].tags[0]': 'tag_1', + 'originalArray[0].tags[1]': 'tag_2', + 'originalArray[0].tags[2]': 'tag_3', + 'originalArray[1].nested_field': 'nested value', + 'originalArray[1].tags[0]': 'tag_1', + 'originalArray[2].nested_field': 'nested value', + category: 'some category', + }, + platform: 'iOS', + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + timezone: 'Wrong/Timezone', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.6' }, + locale: 'en-GB', + os: { name: '', version: '' }, + device: { + id: '7e32188a4dab669f', + manufacturer: 'Google', + model: 'AOSP on IA Emulator', + name: 'generic_x86_arm', + token: 'desuhere', + type: 'ipados', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { density: 2 }, + traits: { + company: { id: 'abc123' }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { All: true }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + category: 'some category', + originalArray: { + nested_field: 'nested value', + tags: ['tag_1', 'tag_2', 'tag_3'], + key1: { + nested_field: 'nested value', + key11: 'val11', + key12: 'val12', + key13: { k1: 'v1', k2: 'v2' }, + key2: {}, + key3: [], + }, + }, + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + device_id: '7e32188a4dab669f', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + 'originalArray.key1.key11': 'val11', + 'originalArray.key1.key12': 'val12', + 'originalArray.key1.key13.k1': 'v1', + 'originalArray.key1.key13.k2': 'v2', + 'originalArray.key1.nested_field': 'nested value', + 'originalArray.nested_field': 'nested value', + 'originalArray.tags[0]': 'tag_1', + 'originalArray.tags[1]': 'tag_2', + 'originalArray.tags[2]': 'tag_3', + 'originalArray.key1.key2': {}, + 'originalArray.key1.key3': [], + category: 'some category', + }, + platform: 'iOS', + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + messageId: 'adc7c2d0-0ebf-4593-b878-a0eb75932820', + originalTimestamp: '2023-03-09T00:09:53.235+05:30', + previousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + receivedAt: '2023-03-09T00:09:51.292+05:30', + request_ip: '[::1]', + rudderId: '1703da0d-2472-459c-9bf0-4e7b66b4673a', + sentAt: '2023-03-09T00:09:53.235+05:30', + timestamp: '2023-03-09T00:09:51.291+05:30', + type: 'alias', + userId: '12345', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + merge_data: [ + { merged_user: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', retained_user: '12345' }, + ], + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + userId: '12345', + params: {}, + headers: { + 'Content-Type': 'application/json', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + version: '1', + endpoint: + 'https://api-01.moengage.com/v1/customer/merge?app_id=W0ZHNMPI2O4KHJ48ZILZACRA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'moengage', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + messageId: 'adc7c2d0-0ebf-4593-b878-a0eb75932820', + originalTimestamp: '2023-03-09T00:09:53.235+05:30', + receivedAt: '2023-03-09T00:09:51.292+05:30', + request_ip: '[::1]', + rudderId: '1703da0d-2472-459c-9bf0-4e7b66b4673a', + sentAt: '2023-03-09T00:09:53.235+05:30', + timestamp: '2023-03-09T00:09:51.291+05:30', + type: 'alias', + userId: '12345', + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { defaultConfig: ['apiId', 'apiKey', 'region'] }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Missing required value from "previousId"', + statTags: { + destType: 'MOENGAGE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/moengage/router/data.ts b/test/integrations/destinations/moengage/router/data.ts new file mode 100644 index 0000000000..a5664906e5 --- /dev/null +++ b/test/integrations/destinations/moengage/router/data.ts @@ -0,0 +1,480 @@ +export const data = [ + { + name: 'moengage', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + timezone: 'Asia/Tokyo', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.6', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { + density: 2, + }, + traits: { + company: { + id: 'abc123', + }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'a0adfab9-baf7-4e09-a2ce-bbe2844c324a', + originalTimestamp: '2020-10-16T08:10:12.782Z', + properties: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + products: [ + { + brand: '', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/bacon-jam.jpg', + name: 'Food/Drink', + position: 1, + price: 3, + product_id: 'product-bacon-jam', + quantity: 2, + sku: 'sku-1', + typeOfProduct: 'Food', + url: 'https://www.example.com/product/bacon-jam', + value: 6, + variant: 'Extra topped', + }, + { + brand: 'Levis', + category: 'Merch', + currency: 'GBP', + image_url: 'https://www.example.com/product/t-shirt.jpg', + name: 'T-Shirt', + position: 2, + price: 12.99, + product_id: 'product-t-shirt', + quantity: 1, + sku: 'sku-2', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/t-shirt', + value: 12.99, + variant: 'White', + }, + { + brand: 'Levis', + category: 'Merch', + coupon: 'APPARELSALE', + currency: 'GBP', + image_url: 'https://www.example.com/product/offer-t-shirt.jpg', + name: 'T-Shirt-on-offer', + position: 1, + price: 12.99, + product_id: 'offer-t-shirt', + quantity: 1, + sku: 'sku-3', + typeOfProduct: 'Shirt', + url: 'https://www.example.com/product/offer-t-shirt', + value: 12.99, + variant: 'Black', + }, + ], + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + receivedAt: '2020-10-16T13:40:12.792+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:10:12.783Z', + timestamp: '2020-10-16T13:40:12.791+05:30', + type: 'track', + userId: 'rudder123', + }, + metadata: { + jobId: 1, + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { + defaultConfig: ['apiId', 'apiKey', 'region'], + }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + message: { + anonymousId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.6', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.6', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + page: { + path: '/testing/script-test.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost:3243/testing/script-test.html', + }, + screen: { + density: 2, + }, + traits: { + company: { + id: 'abc123', + }, + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + email: 'rudderTest@gmail.com', + name: 'Rudder Test', + plan: 'Enterprise', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: 'e108eb05-f6cd-4624-ba8c-568f2e2b3f92', + originalTimestamp: '2020-10-16T08:26:14.938Z', + receivedAt: '2020-10-16T13:56:14.945+05:30', + request_ip: '[::1]', + sentAt: '2020-10-16T08:26:14.939Z', + timestamp: '2020-10-16T13:56:14.944+05:30', + type: 'identify', + userId: 'rudder123', + }, + metadata: { + jobId: 2, + }, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { + defaultConfig: ['apiId', 'apiKey', 'region'], + }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + destType: 'moengage', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/event/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + type: 'event', + actions: [ + { + action: 'Order Completed', + attributes: { + checkout_id: 'what is checkout id here??', + coupon: 'APPARELSALE', + currency: 'GBP', + order_id: 'transactionId', + 'products[0].brand': '', + 'products[0].category': 'Merch', + 'products[0].currency': 'GBP', + 'products[0].image_url': 'https://www.example.com/product/bacon-jam.jpg', + 'products[0].name': 'Food/Drink', + 'products[0].position': 1, + 'products[0].price': 3, + 'products[0].product_id': 'product-bacon-jam', + 'products[0].quantity': 2, + 'products[0].sku': 'sku-1', + 'products[0].typeOfProduct': 'Food', + 'products[0].url': 'https://www.example.com/product/bacon-jam', + 'products[0].value': 6, + 'products[0].variant': 'Extra topped', + 'products[1].brand': 'Levis', + 'products[1].category': 'Merch', + 'products[1].currency': 'GBP', + 'products[1].image_url': 'https://www.example.com/product/t-shirt.jpg', + 'products[1].name': 'T-Shirt', + 'products[1].position': 2, + 'products[1].price': 12.99, + 'products[1].product_id': 'product-t-shirt', + 'products[1].quantity': 1, + 'products[1].sku': 'sku-2', + 'products[1].typeOfProduct': 'Shirt', + 'products[1].url': 'https://www.example.com/product/t-shirt', + 'products[1].value': 12.99, + 'products[1].variant': 'White', + 'products[2].brand': 'Levis', + 'products[2].category': 'Merch', + 'products[2].coupon': 'APPARELSALE', + 'products[2].currency': 'GBP', + 'products[2].image_url': + 'https://www.example.com/product/offer-t-shirt.jpg', + 'products[2].name': 'T-Shirt-on-offer', + 'products[2].position': 1, + 'products[2].price': 12.99, + 'products[2].product_id': 'offer-t-shirt', + 'products[2].quantity': 1, + 'products[2].sku': 'sku-3', + 'products[2].typeOfProduct': 'Shirt', + 'products[2].url': 'https://www.example.com/product/offer-t-shirt', + 'products[2].value': 12.99, + 'products[2].variant': 'Black', + revenue: 31.98, + shipping: 4, + value: 31.98, + }, + platform: 'web', + app_version: '1.1.6', + current_time: '2020-10-16T13:40:12.791+05:30', + user_timezone_offset: 32400, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + metadata: [ + { + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { + defaultConfig: ['apiId', 'apiKey', 'region'], + }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api-01.moengage.com/v1/customer/W0ZHNMPI2O4KHJ48ZILZACRA', + headers: { + 'Content-Type': 'application/json', + 'MOE-APPKEY': 'W0ZHNMPI2O4KHJ48ZILZACRA', + Authorization: 'Basic VzBaSE5NUEkyTzRLSEo0OFpJTFpBQ1JBOmR1bW15QXBpS2V5', + }, + params: {}, + body: { + JSON: { + customer_id: 'rudder123', + type: 'customer', + attributes: { + name: 'Rudder Test', + email: 'rudderTest@gmail.com', + created_time: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + 'company.id': 'abc123', + createdAt: 'Thu Mar 24 2016 17:46:45 GMT+0000 (UTC)', + plan: 'Enterprise', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '4eb021e9-a2af-4926-ae82-fe996d12f3c5', + }, + metadata: [ + { + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + ID: '1iuTZs6eEZVMm6GjRBe6bNShaL3', + Name: 'MoEngage Testing', + DestinationDefinition: { + ID: '1iu4802Tx27kNC4KNYYou6D8jzL', + Name: 'MOENGAGE', + DisplayName: 'MoEngage', + Config: { + destConfig: { + defaultConfig: ['apiId', 'apiKey', 'region'], + }, + excludeKeys: [], + includeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + apiId: 'W0ZHNMPI2O4KHJ48ZILZACRA', + apiKey: 'dummyApiKey', + eventDelivery: false, + eventDeliveryTS: 1602757086384, + region: 'US', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/monetate/processor/data.ts b/test/integrations/destinations/monetate/processor/data.ts new file mode 100644 index 0000000000..2202ab2b25 --- /dev/null +++ b/test/integrations/destinations/monetate/processor/data.ts @@ -0,0 +1,2796 @@ +export const data = [ + { + name: 'monetate', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234', product_id: 'prodId' }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + monetateId: '1234', + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '0.0.0.0' }, + { eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }, + { + eventType: 'monetate:context:ProductDetailView', + products: [{ productId: 'prodId', sku: '' }], + }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234' }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "'product_id' is a required field for Product Viewed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product List Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234', products: [{ product_id: 1 }, { product_id: 2 }] }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + monetateId: '1234', + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '0.0.0.0' }, + { eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }, + { eventType: 'monetate:context:ProductThumbnailView', products: ['1', '2'] }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Added', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + monetateId: '1234', + currency: 'INR', + product_id: 1, + quantity: 1, + cart_value: 250, + sku: 'sku', + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + monetateId: '1234', + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '0.0.0.0' }, + { eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }, + { + eventType: 'monetate:context:Cart', + cartLines: [ + { pid: '1', sku: 'sku', quantity: 1, value: '250', currency: 'INR' }, + ], + }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Signed Up', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { plan: 'trial', source: 'social' }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '0.0.0.0' }, + { eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + name: 'Homepage', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + page: { + url: 'https://example.com/homepage', + path: '/homepage', + referrer: 'https://google.com', + }, + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'screen', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [{ eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + name: 'Homepage', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + page: { + url: 'https://example.com/homepage', + path: '/homepage', + referrer: 'https://google.com', + category: 'category', + }, + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'page', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'https://example.com/homepage', + path: '/homepage', + categories: ['category'], + }, + { eventType: 'monetate:context:Referrer', referrer: 'https://google.com' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + page: { url: 'https://example.com/homepage', referrer: 'https://google.com' }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + name: 'Homepage', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + path: '/homepage', + referrer: 'https://google.com', + url: 'https://example.com/homepage', + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'page', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:PageView', url: 'https://example.com/homepage' }, + { eventType: 'monetate:context:Referrer', referrer: 'https://google.com' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Added', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + currency: 'INR', + product_id: 1, + quantity: 1, + cart_value: 250, + page: { + url: 'url', + path: 'path', + category: 'category', + breadcrumbs: 'breadcrumbs', + }, + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { Config: { retailerShortName: 'retailer', apiKey: 'api-key' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '0.0.0.0' }, + { + eventType: 'monetate:context:PageView', + url: 'url', + path: 'path', + categories: ['category'], + breadcrumbs: ['breadcrumbs'], + }, + { eventType: 'monetate:context:ScreenSize', height: 22, width: 11 }, + { + eventType: 'monetate:context:Cart', + cartLines: [ + { pid: '1', sku: '', quantity: 1, value: '250', currency: 'INR' }, + ], + }, + ], + customerId: 'newUser', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-09-03T05:48:50.813Z', + userId: 'user101', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { city: 'Bangalore', name: 'Manashi', country: 'India' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: 'ab1bb13b-037e-4269-b7ce-79262fbfd964', + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.813Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type identify is not supported', + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product Added', + sentAt: '2020-09-03T05:48:50.815Z', + userId: 'user101', + channel: 'web', + context: { + ip: '11.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { city: 'Bangalore', name: 'Manashi', country: 'India' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '0189ef26-5b64-47af-bd4a-f369155b74b0', + properties: { cart_value: 30, product_id: 'pp10001900011', user_actual_id: 12345 }, + anonymousId: 'anony11111111', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.814Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + "'product_id', 'quantity', 'cart_value' are required fields and 'quantity' should be a number for Product Added", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'Home Page', + type: 'page', + sentAt: '2020-09-03T05:48:50.816Z', + userId: 'user101', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'https://google.com', + path: 'https://google.com', + title: 'MIxpanel Test', + search: '', + referrer: 'google', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { city: 'Bangalore', name: 'Manashi', country: 'India' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '1d263f9b-d5e9-4a3b-ae4a-403129ef9b7c', + properties: { + url: 'https://google.com', + name: 'Home Page', + path: 'https://google.com', + title: 'MIxpanel Test', + search: '', + referrer: 'google', + }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.816Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'https://google.com', + path: 'https://google.com', + }, + { eventType: 'monetate:context:Referrer', referrer: 'google' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'Login Page Name', + type: 'page', + sentAt: '2020-09-03T05:48:50.820Z', + userId: 'user202', + channel: 'web', + context: { + ip: '22.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'https://geeks.com', + path: 'https://geeks.com', + title: 'LOGIN PAGE OF GEEKSFORGEEKS', + search: '', + referrer: 'geeksforgeeks', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + userId: 'user202', + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + category: 'Login Category', + messageId: '8073f133-14cc-4b6b-8043-9e5bb8d17698', + properties: { + url: 'https://geeks.com', + name: 'Login Page Name', + path: 'https://geeks.com', + title: 'LOGIN PAGE OF GEEKSFORGEEKS', + search: '', + category: 'Login Category', + referrer: 'geeksforgeeks', + }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.819Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'https://geeks.com', + path: 'https://geeks.com', + }, + { eventType: 'monetate:context:Referrer', referrer: 'geeksforgeeks' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Cart Viewed', + sentAt: '2020-09-03T05:48:50.820Z', + userId: 'user202', + channel: 'web', + context: { + ip: '22.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '21e78620-748a-4c1c-8570-385206fc61d6', + properties: { + products: [ + { + details: 'Apple iphone 7', + currency: 'INR', + quantity: '1', + product_id: 'p2022222', + }, + { price: '90', details: 'Apple iphone 8', quantity: '2', product_id: 'p201111' }, + ], + }, + anonymousId: 'anony222222222', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.820Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + "'quantity', 'price' and 'product_id' are required fields and 'quantity' and 'price' should be a number for all products for Cart Viewed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'cutom event track call', + sentAt: '2020-09-03T05:48:50.821Z', + userId: 'user202', + channel: 'web', + context: { + ip: '11.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + userId: 'user101', + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: 'be896347-8e93-4e11-8d0a-67f08b33d969', + properties: { details: 'this is custom trackl call' }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.821Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '11.0.0.0' }, + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { + eventType: 'monetate:context:UserAgent', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + ], + customerId: 'user202', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'My orders Page Name', + type: 'page', + sentAt: '2020-09-03T05:48:50.822Z', + userId: 'user202', + channel: 'web', + context: { + ip: '33.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: 'https://geeks.com', + title: 'MIxpanel Test', + search: '', + referrer: 'geeksforgeeks', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: 'e142299a-e819-4590-b99f-9f74d30d6354', + properties: { + url: 'http://localhost:1111/monetateRudder.html', + name: 'My orders Page Name', + path: 'https://geeks.com', + title: 'MIxpanel Test', + search: '', + referrer: 'geeksforgeeks', + }, + anonymousId: 'anony33333333', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.821Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: 'https://geeks.com', + }, + { eventType: 'monetate:context:Referrer', referrer: 'geeksforgeeks' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product Viewed', + sentAt: '2020-09-03T05:48:50.823Z', + userId: 'user202', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + userId: 'user101', + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '5fc62a0d-835b-45c9-bfea-f2f5e57340db', + properties: { + sku: '123', + products: [{ product_id: 'p1234678' }], + product_id: 'P303333333', + }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.822Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { + eventType: 'monetate:context:UserAgent', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + { + eventType: 'monetate:context:ProductDetailView', + products: [{ productId: 'P303333333', sku: '123' }], + }, + ], + customerId: 'user202', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'ONly page name', + type: 'page', + sentAt: '2020-09-03T05:48:50.823Z', + userId: 'user202', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '1aca7c68-148e-4ef3-a828-d89daf403632', + properties: { + url: 'http://localhost:1111/monetateRudder.html', + name: 'ONly page name', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.823Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { eventType: 'monetate:context:Referrer', referrer: 'http://localhost:1111/' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 18', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-09-03T05:48:50.824Z', + userId: 'user202', + channel: 'web', + context: { + ip: '11.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + moneateId: 'Monetate10111111', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '19ef9a4e-fb49-42f2-8eba-b0bb7c934289', + properties: { + order_id: 'orderCompleted101', + products: [ + { + sku: 'sku 1 for order completed', + price: 8900, + currency: 'INR', + quantity: 1, + product_id: 'p2022222', + }, + { + sku: 'sku 2 for order completed', + price: 90, + quantity: 2, + product_id: 'p201111', + }, + ], + }, + anonymousId: 'anony11111111', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.824Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '11.0.0.0' }, + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { + eventType: 'monetate:context:UserAgent', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + { + eventType: 'monetate:context:Purchase', + purchaseId: 'orderCompleted101', + purchaseLines: [ + { + pid: 'p2022222', + sku: 'sku 1 for order completed', + quantity: 1, + value: '8900.00', + currency: 'INR', + }, + { + pid: 'p201111', + sku: 'sku 2 for order completed', + quantity: 2, + value: '180.00', + currency: 'USD', + }, + ], + }, + ], + customerId: 'user202', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-09-03T05:48:50.824Z', + channel: 'web', + context: { + ip: '11.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + moneateId: 'Monetate10111111', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '19ef9a4e-fb49-42f2-8eba-b0bb7c934289', + properties: { + order_id: 'orderCompleted101', + products: [ + { + sku: 'sku 1 for order completed', + price: 8900, + currency: 'INR', + quantity: 1, + product_id: 'p2022222', + }, + { + sku: 'sku 2 for order completed', + price: 90, + quantity: 2, + product_id: 'p201111', + }, + ], + }, + anonymousId: 'anony11111111', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.824Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '11.0.0.0' }, + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { + eventType: 'monetate:context:UserAgent', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + { + eventType: 'monetate:context:Purchase', + purchaseId: 'orderCompleted101', + purchaseLines: [ + { + pid: 'p2022222', + sku: 'sku 1 for order completed', + quantity: 1, + value: '8900.00', + currency: 'INR', + }, + { + pid: 'p201111', + sku: 'sku 2 for order completed', + quantity: 2, + value: '180.00', + currency: 'USD', + }, + ], + }, + ], + deviceId: 'anony11111111', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'ip check page name', + type: 'page', + sentAt: '2020-09-03T05:48:50.825Z', + userId: 'user202', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'https://facebook.com', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { city: 'Sydney', phone: '909077777', country: 'Australia' }, + userId: 'user606', + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + category: 'ip check page category', + messageId: 'd6aeaf93-d28b-4a60-b8af-2376bebc4094', + properties: { + url: 'https://facebook.com', + name: 'ip check page name', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + category: 'ip check page category', + referrer: 'http://localhost:1111/', + }, + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.825Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { + eventType: 'monetate:context:PageView', + url: 'https://facebook.com', + path: '/monetateRudder.html', + }, + { eventType: 'monetate:context:Referrer', referrer: 'http://localhost:1111/' }, + ], + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-09-04T08:59:41.568Z', + userId: 'user202', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { + city: 'Bangalore', + name: 'Manashi', + email: 'rudder@mysite.com', + country: 'India', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '6debe993-9b1e-40ca-b2de-9054e86bcdd0', + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-04T08:59:41.567Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type identify is not supported', + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + sentAt: '2020-09-04T08:59:41.568Z', + userId: 'user202', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { + city: 'Bangalore', + name: 'Manashi', + email: 'rudder@mysite.com', + country: 'India', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '6debe993-9b1e-40ca-b2de-9054e86bcdd0', + anonymousId: + 'RudderEncrypt:U2FsdGVkX19Iqki3tnJjjeUzFWOegZjPY3iYQOPJJSQaTUxTWedGBeEOyFE/hfddGtmaZJnf/HBtc/EDoRjKEA==', + integrations: { All: true }, + originalTimestamp: '2020-09-04T08:59:41.567Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { density: 2 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + name: 'Homepage', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + page: { + url: 'https://example.com/homepage', + path: '/homepage', + referrer: 'https://google.com', + }, + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'screen', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { JSON: { events: [], channel: 'channel' }, XML: {}, JSON_ARRAY: {}, FORM: {} }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-09-03T05:48:50.824Z', + userId: 'user202', + channel: 'web', + context: { + ip: '11.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + moneateId: 'Monetate10111111', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '19ef9a4e-fb49-42f2-8eba-b0bb7c934289', + properties: { + order_id: 'orderCompleted101', + products: [ + { + sku: 'sku 1 for order completed', + price: '8900', + currency: 'INR', + quantity: '1', + }, + { + sku: 'sku 2 for order completed', + price: '90', + quantity: '2', + product_id: 'p201111', + }, + ], + }, + anonymousId: 'anony11111111', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.824Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + "'quantity', 'price' and 'product_id' are required fields and 'quantity' and 'price' should be a number for all products for Order Completed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Cart Viewed', + sentAt: '2020-09-03T05:48:50.820Z', + userId: 'user202', + channel: 'web', + context: { + ip: '22.0.0.0', + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + title: 'MIxpanel Test', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { density: 2.5 }, + traits: { email: 'rudder@mysite.com' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.3' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + messageId: '21e78620-748a-4c1c-8570-385206fc61d6', + properties: { + products: [ + { + details: 'Apple iphone 7', + currency: 'INR', + quantity: 1, + price: 2345, + product_id: 'p2022222', + }, + { price: 90, details: 'Apple iphone 8', quantity: 2, product_id: 'p201111' }, + ], + }, + anonymousId: 'anony222222222', + integrations: { All: true }, + originalTimestamp: '2020-09-03T05:48:50.820Z', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + events: [ + { eventType: 'monetate:context:IpAddress', ipAddress: '22.0.0.0' }, + { + eventType: 'monetate:context:PageView', + url: 'http://localhost:1111/monetateRudder.html', + path: '/monetateRudder.html', + }, + { + eventType: 'monetate:context:UserAgent', + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36', + }, + { + eventType: 'monetate:context:Cart', + cartLines: [ + { + pid: 'p2022222', + sku: '', + quantity: 1, + value: '2345.00', + currency: 'INR', + }, + { pid: 'p201111', sku: '', quantity: 2, value: '180.00', currency: 'USD' }, + ], + }, + ], + customerId: 'user202', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 26', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Added', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + monetateId: '1234', + currency: 'INR', + quantity: 1, + cart_value: 250, + sku: 'sku', + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + "'product_id', 'quantity', 'cart_value' are required fields and 'quantity' should be a number for Product Added", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 27', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product List Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234', products: [{}, { product_id: 2 }] }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "'product_id' is a required field for all products for Product List Viewed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 28', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234' }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "'product_id' is a required field for Product Viewed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'monetate', + description: 'Test 29', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { height: 22, width: 11 }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { carrier: 'Banglalink' }, + os: { name: 'android', version: '8.1.0' }, + traits: { + address: { city: 'Dhaka', country: 'Bangladesh' }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { address: { city: 'Kol', country: 'Ind' } }, + event: 'Product List Viewed', + integrations: { All: true }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { monetateId: '1234', products: { product_id: '1' } }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: "'products' missing or not array in Product List Viewed", + statTags: { + destType: 'MONETATE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/monetate/router/data.ts b/test/integrations/destinations/monetate/router/data.ts new file mode 100644 index 0000000000..09a7f8073d --- /dev/null +++ b/test/integrations/destinations/monetate/router/data.ts @@ -0,0 +1,264 @@ +export const data = [ + { + name: 'monetate', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { + height: 22, + width: 11, + }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { + carrier: 'Banglalink', + }, + os: { + name: 'android', + version: '8.1.0', + }, + traits: { + address: { + city: 'Dhaka', + country: 'Bangladesh', + }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { + address: { + city: 'Kol', + country: 'Ind', + }, + }, + event: 'Product Viewed', + integrations: { + All: true, + }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + monetateId: '1234', + product_id: 'prodId', + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + metadata: { + jobId: 1, + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + { + message: { + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + context: { + screen: { + height: 22, + width: 11, + }, + device: { + id: 'df16bffa-5c3d-4fbb-9bce-3bab098129a7R', + manufacturer: 'Xiaomi', + model: 'Redmi 6', + name: 'xiaomi', + }, + network: { + carrier: 'Banglalink', + }, + os: { + name: 'android', + version: '8.1.0', + }, + traits: { + address: { + city: 'Dhaka', + country: 'Bangladesh', + }, + anonymousId: 'c82cbdff-e5be-4009-ac78-cdeea09ab4b1', + }, + ip: '0.0.0.0', + }, + traits: { + address: { + city: 'Kol', + country: 'Ind', + }, + }, + event: 'Product List Viewed', + integrations: { + All: true, + }, + message_id: 'a80f82be-9bdc-4a9f-b2a5-15621ee41df8', + properties: { + monetateId: '1234', + products: [ + { + product_id: 1, + }, + { + product_id: 2, + }, + ], + }, + timestamp: '2019-09-01T15:46:51.693229+05:30', + type: 'track', + userId: 'newUser', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + destType: 'monetate', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + monetateId: '1234', + events: [ + { + eventType: 'monetate:context:IpAddress', + ipAddress: '0.0.0.0', + }, + { + eventType: 'monetate:context:ScreenSize', + height: 22, + width: 11, + }, + { + eventType: 'monetate:context:ProductDetailView', + products: [ + { + productId: 'prodId', + sku: '', + }, + ], + }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://engine.monetate.net/api/engine/v1/decide/retailer', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + monetateId: '1234', + events: [ + { + eventType: 'monetate:context:IpAddress', + ipAddress: '0.0.0.0', + }, + { + eventType: 'monetate:context:ScreenSize', + height: 22, + width: 11, + }, + { + eventType: 'monetate:context:ProductThumbnailView', + products: ['1', '2'], + }, + ], + customerId: 'newUser', + channel: 'channel', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + monetateChannel: 'channel', + retailerShortName: 'retailer', + apiKey: 'api-key', + }, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/ometria/processor/data.ts b/test/integrations/destinations/ometria/processor/data.ts new file mode 100644 index 0000000000..c28854c9fd --- /dev/null +++ b/test/integrations/destinations/ometria/processor/data.ts @@ -0,0 +1,1078 @@ +export const data = [ + { + name: 'ometria', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + firstName: 'test', + lastName: 'one', + field1: 'val1', + ip: '0.0.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + integrations: { Ometria: { listingId: 'test1' } }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"test1","customer_id":"userId1","firstname":"test","lastname":"one","@type":"contact","properties":{"field1":"val1","ip":"0.0.0.0"},"marketing_optin":"EXPLICITLY_OPTEDOUT","channels":{"sms":{"allow_marketing":false,"allow_transactional":false}}}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + firstName: 'test', + lastName: 'one', + field1: 'val1', + ip: '0.0.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + integrations: { Ometria: { listingId: 'updatedId1', allowMarketing: true } }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"updatedId1","customer_id":"userId1","firstname":"test","lastname":"one","@type":"contact","properties":{"field1":"val1","ip":"0.0.0.0"},"marketing_optin":"EXPLICITLY_OPTEDOUT","channels":{"sms":{"allow_marketing":true,"allow_transactional":false}}}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + name: 'test one two', + field1: 'val1', + ip: '0.0.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + integrations: { Ometria: { listingId: 'test1' } }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"test1","customer_id":"userId1","@type":"contact","properties":{"field1":"val1","ip":"0.0.0.0"},"marketing_optin":"EXPLICITLY_OPTEDOUT","channels":{"sms":{"allow_marketing":false,"allow_transactional":false}},"firstname":"test","middlename":"one","lastname":"two"}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + name: 'test one', + field1: 'val1', + marketinOptin: 'NOT_SPECIFIED', + phoneNumber: '+911234567890', + channels: { sms: {} }, + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + integrations: { Ometria: { listingId: 'test1' } }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'NOT_SPECIFIED', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"test1","phone_number":"+911234567890","customer_id":"userId1","@type":"contact","properties":{"field1":"val1"},"marketing_optin":"NOT_SPECIFIED","channels":{"sms":{"allow_marketing":false,"allow_transactional":false}},"firstname":"test","lastname":"one"}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + name: 'test one', + field1: 'val1', + marketinOptin: 'NOT_SPECIFIED', + phoneNumber: '+911234567890', + channels: { sms: {} }, + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + integrations: { + Ometria: { listingId: 'test1', allowMarketing: true, allowTransactional: true }, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'NOT_SPECIFIED', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"test1","phone_number":"+911234567890","customer_id":"userId1","@type":"contact","properties":{"field1":"val1"},"marketing_optin":"NOT_SPECIFIED","channels":{"sms":{"allow_marketing":true,"allow_transactional":true}},"firstname":"test","lastname":"one"}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'event name', + properties: { + event_id: 'eventId1', + timestamp: '2017-05-01T14:00:00Z', + field1: 'val1', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"eventId1","timestamp":"2017-05-01T14:00:00Z","identity_email":"testone@gmail.com","identity_account_id":"userId1","@type":"custom_event","event_type":"event name","properties":{"field1":"val1"}}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'order completed', + properties: { + order_id: 'orderId1', + timestamp: '2017-05-01T14:00:00Z', + grand_total: 1000, + currency: 'INR', + field1: 'val1', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"orderId1","timestamp":"2017-05-01T14:00:00Z","grand_total":1000,"currency":"INR","ip_address":"0.0.0.0","customer":{"id":"userId1","email":"testone@gmail.com","firstname":"test","lastname":"one"},"@type":"order","status":"complete","is_valid":true,"properties":{"field1":"val1"}}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'order completed', + properties: { + order_id: 'orderId1', + timestamp: '2017-05-01T14:00:00Z', + grand_total: 1000, + currency: 'INR', + field1: 'val1', + products: [{ product_id: 'prod123', quantity: 4, subtotal: 10 }], + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"orderId1","timestamp":"2017-05-01T14:00:00Z","grand_total":1000,"currency":"INR","ip_address":"0.0.0.0","customer":{"id":"userId1","email":"testone@gmail.com","firstname":"test","lastname":"one"},"@type":"order","status":"complete","is_valid":true,"properties":{"field1":"val1"},"lineitems":[{"product_id":"prod123","quantity":4,"subtotal":10}]}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'order completed', + properties: { + order_id: 'orderId1', + timestamp: '2017-05-01T14:00:00Z', + grand_total: 1000, + currency: 'INR', + field1: 'val1', + products: [ + { + product_id: 'prod123', + quantity: 4, + subtotal: 10, + variant_options: [{ type: 'size', id: 'newid', label: '5' }], + }, + ], + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"orderId1","timestamp":"2017-05-01T14:00:00Z","grand_total":1000,"currency":"INR","ip_address":"0.0.0.0","customer":{"id":"userId1","email":"testone@gmail.com","firstname":"test","lastname":"one"},"@type":"order","status":"complete","is_valid":true,"properties":{"field1":"val1"},"lineitems":[{"product_id":"prod123","quantity":4,"subtotal":10,"variant_options":[{"id":"newid","type":"size","label":"5"}]}]}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'order completed', + properties: { + order_id: 'orderId1', + timestamp: '2017-05-01T14:00:00Z', + grand_total: 1000, + currency: 'INR', + field1: 'val1', + billing_address: 'Ba', + shipping_address: 'Sa', + products: [ + { + product_id: 'prod123', + quantity: 4, + subtotal: 10, + variant_options: [{ type: 'size', id: 'newid', label: '5' }], + }, + ], + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"orderId1","timestamp":"2017-05-01T14:00:00Z","grand_total":1000,"currency":"INR","ip_address":"0.0.0.0","customer":{"id":"userId1","email":"testone@gmail.com","firstname":"test","lastname":"one"},"@type":"order","status":"complete","is_valid":true,"properties":{"field1":"val1"},"lineitems":[{"product_id":"prod123","quantity":4,"subtotal":10,"variant_options":[{"id":"newid","type":"size","label":"5"}]}]}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'ometria', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { email: 'testone@gmail.com', firstName: 'test', lastName: 'one' }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + page: { + path: '/destinations/ometria', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/ometria', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: 'userId1', + event: 'order completed', + properties: { + order_id: 'orderId1', + timestamp: '2017-05-01T14:00:00Z', + grand_total: 1000, + currency: 'INR', + field1: 'val1', + shipping_address: { + city: 'Kolkata', + state: 'West Bengal', + postcode: '700001', + country_code: 'IN', + }, + products: [ + { + product_id: 'prod123', + quantity: 4, + subtotal: 10, + variant_options: [{ type: 'size', id: 'newid', label: '5' }], + }, + ], + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { Config: { apiKey: 'dummyApiKey' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { 'X-Ometria-Auth': 'dummyApiKey' }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"id":"orderId1","timestamp":"2017-05-01T14:00:00Z","grand_total":1000,"currency":"INR","ip_address":"0.0.0.0","shipping_address":{"city":"Kolkata","state":"West Bengal","country_code":"IN","postcode":"700001"},"customer":{"id":"userId1","email":"testone@gmail.com","firstname":"test","lastname":"one"},"@type":"order","status":"complete","is_valid":true,"properties":{"field1":"val1"},"lineitems":[{"product_id":"prod123","quantity":4,"subtotal":10,"variant_options":[{"id":"newid","type":"size","label":"5"}]}]}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/ometria/router/data.ts b/test/integrations/destinations/ometria/router/data.ts new file mode 100644 index 0000000000..ef15eea586 --- /dev/null +++ b/test/integrations/destinations/ometria/router/data.ts @@ -0,0 +1,336 @@ +export const data = [ + { + name: 'ometria', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'identify', + sentAt: '2021-10-25T09:40:08.880Z', + userId: 'userId1', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.2.1', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Test', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: 'http://127.0.0.1:5500/index.html', + initial_referrer: 'http://127.0.0.1:5500/index.html', + referring_domain: '127.0.0.1:5500', + initial_referring_domain: '127.0.0.1:5500', + }, + locale: 'en-GB', + screen: { + width: 1440, + height: 900, + density: 2, + innerWidth: 1440, + innerHeight: 335, + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + firstName: 'test', + lastName: 'one', + field1: 'val1', + ip: '0.0.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.2.1', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36', + }, + rudderId: 'e3e907f1-f79a-444b-b91d-da47488f8273', + messageId: '8cdd3d2e-5e07-42ec-abdc-9b6bd4333840', + timestamp: '2021-10-25T15:10:08.888+05:30', + receivedAt: '2021-10-25T15:10:08.889+05:30', + request_ip: '[::1]', + anonymousId: '7138f7d9-5dd2-4337-805d-ca17be59dc8e', + integrations: { + Ometria: { + listingId: 'test1', + }, + }, + originalTimestamp: '2021-10-25T09:40:08.879Z', + }, + metadata: { jobId: 1 }, + destination: { + ID: '1zzHtStW2ZPlullmz6L7DGnmk9V', + Name: 'ometria-dev', + DestinationDefinition: { + ID: '1zgVZhcj1Tij4qlKg7B1Jp16IrH', + Name: 'OMETRIA', + DisplayName: 'Ometria', + Config: { + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + ], + supportedMessageTypes: ['identify', 'track'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'marketingOptin', + 'allowMarketing', + 'allowTransactional', + ], + }, + secretKeys: ['apiKey'], + }, + ResponseRules: {}, + }, + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + { + message: { + type: 'identify', + sentAt: '2021-10-25T09:40:08.880Z', + anonymousId: '123456', + userId: 'userId1', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.2.1', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Test', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: 'http://127.0.0.1:5500/index.html', + initial_referrer: 'http://127.0.0.1:5500/index.html', + referring_domain: '127.0.0.1:5500', + initial_referring_domain: '127.0.0.1:5500', + }, + locale: 'en-GB', + screen: { + width: 1440, + height: 900, + density: 2, + innerWidth: 1440, + innerHeight: 335, + }, + traits: { + listingId: 'test1', + email: 'testone@gmail.com', + firstName: 'test', + lastName: 'one', + field1: 'val1', + ip: '0.0.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.2.1', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36', + }, + rudderId: 'e3e907f1-f79a-444b-b91d-da47488f8273', + messageId: '8cdd3d2e-5e07-42ec-abdc-9b6bd4333840', + timestamp: '2021-10-25T15:10:08.888+05:30', + receivedAt: '2021-10-25T15:10:08.889+05:30', + request_ip: '[::1]', + integrations: { + Ometria: { + listingId: 'updatedId1', + allowMarketing: true, + }, + }, + originalTimestamp: '2021-10-25T09:40:08.879Z', + }, + metadata: { jobId: 2 }, + destination: { + ID: '1zzHtStW2ZPlullmz6L7DGnmk9V', + Name: 'ometria-dev', + DestinationDefinition: { + ID: '1zgVZhcj1Tij4qlKg7B1Jp16IrH', + Name: 'OMETRIA', + DisplayName: 'Ometria', + Config: { + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + ], + supportedMessageTypes: ['identify', 'track'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'marketingOptin', + 'allowMarketing', + 'allowTransactional', + ], + }, + secretKeys: ['apiKey'], + }, + ResponseRules: {}, + }, + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + destType: 'ometria', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.ometria.com/v2/push', + headers: { + 'X-Ometria-Auth': 'dummyApiKey', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: { + batch: + '[{"email":"testone@gmail.com","id":"test1","customer_id":"userId1","firstname":"test","lastname":"one","@type":"contact","properties":{"field1":"val1","ip":"0.0.0.0"},"marketing_optin":"EXPLICITLY_OPTEDOUT","channels":{"sms":{"allow_marketing":false,"allow_transactional":false}}},{"email":"testone@gmail.com","id":"updatedId1","customer_id":"userId1","firstname":"test","lastname":"one","@type":"contact","properties":{"field1":"val1","ip":"0.0.0.0"},"marketing_optin":"EXPLICITLY_OPTEDOUT","channels":{"sms":{"allow_marketing":true,"allow_transactional":false}}}]', + }, + XML: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + jobId: 1, + }, + { + jobId: 2, + }, + ], + batched: true, + statusCode: 200, + destination: { + ID: '1zzHtStW2ZPlullmz6L7DGnmk9V', + Name: 'ometria-dev', + DestinationDefinition: { + ID: '1zgVZhcj1Tij4qlKg7B1Jp16IrH', + Name: 'OMETRIA', + DisplayName: 'Ometria', + Config: { + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + 'flutter', + 'cordova', + ], + supportedMessageTypes: ['identify', 'track'], + destConfig: { + defaultConfig: [ + 'apiKey', + 'marketingOptin', + 'allowMarketing', + 'allowTransactional', + ], + }, + secretKeys: ['apiKey'], + }, + ResponseRules: {}, + }, + Config: { + apiKey: 'dummyApiKey', + allowMarketing: false, + allowTransactional: false, + marketingOptin: 'EXPLICITLY_OPTEDOUT', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/one_signal/processor/data.ts b/test/integrations/destinations/one_signal/processor/data.ts new file mode 100644 index 0000000000..7f244aa711 --- /dev/null +++ b/test/integrations/destinations/one_signal/processor/data.ts @@ -0,0 +1,1545 @@ +export const data = [ + { + name: 'one_signal', + description: + 'Identify call for creating new device (phone and playerId is not available in the payload). Integrations object is also not available.', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: true, + smsDeviceType: true, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'ios' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 11, + identifier: 'test@rudderstack.com', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 8, + identifier: '97c46c81-3140-456d-b2a9-690d70aaca35', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: + 'Identify call for creating new device (playerId is not available in the payload). Integrations object is also not available. Email and phone both are available in the payload.', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: true, + smsDeviceType: true, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'ios' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 11, + identifier: 'test@rudderstack.com', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 14, + identifier: '+917836362334', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 8, + identifier: '97c46c81-3140-456d-b2a9-690d70aaca35', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: + 'Identify call for creating a new device(deviceType and identifier is present in the integrations object, playerId not present)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'ios' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + integrations: { one_signal: { deviceType: '5', identifier: 'random_id' } }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 5, + identifier: 'random_id', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: + 'Identify call for creating a new device(channel is mobile and integrations object is not present, playerId not present)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'mobile', + context: { + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'android' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 1, + identifier: 'token', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Identify call for Editing a device using playerId', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'mobile', + context: { + externalId: [{ type: 'playerId', id: '85be324d-6dab-4293-ad1f-42199d4c455b' }], + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'Raymonds', + price: '14000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'android' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'PUT', + endpoint: 'https://onesignal.com/api/v1/players/85be324d-6dab-4293-ad1f-42199d4c455b', + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + tags: { + brand: 'Raymonds', + price: '14000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Track call for updating tags using external_user_id', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: 'Zara', price: '12000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { tags: { brand: 'Zara', price: '12000', add_to_Cart: true } }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: + 'Track call for updating tags using external_user_id (with concatenated event name)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: 'Zara', price: '12000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + tags: { + add_to_Cart: true, + add_to_Cart_brand: 'Zara', + add_to_Cart_price: '12000', + }, + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: + 'Track call with tags key having empty value( Output Behaviour: Those keys will be deleted)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: '', price: '' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { tags: { add_to_Cart: true, add_to_Cart_brand: '', add_to_Cart_price: '' } }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Track call having no allowed properties)', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: 'zara', price: '10000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { XML: {}, FORM: {}, JSON: { tags: { add_to_Cart: true } }, JSON_ARRAY: {} }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Group call ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + type: 'group', + groupId: 'players111', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { brand: '', price: '10000' }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { tags: { brand: '', price: '10000', groupId: 'players111' } }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Check for appId', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: '', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + type: 'group', + groupId: 'players111', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { brand: '', price: '10000' }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'appId is a required field', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Check for message type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + type: 'page', + groupId: 'players111', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { brand: '', price: '10000' }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Message type page is not supported', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Validating deviceType', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [], + }, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '1.12.3' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + phone: '+917836362334', + userId: 'user@27', + }, + locale: 'en-US', + device: { token: 'token', id: 'id', type: 'ios' }, + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + integrations: { one_signal: { deviceType: '15', identifier: 'random_id' } }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'device_type 15 is not a valid device_type', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'check for Message type not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + event: 'add_to_Cart', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: 'Zara', price: '12000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Check for event name in the track call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { brand: 'Zara', price: '12000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event is not present in the input payloads', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Check for groupId ', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: true, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + type: 'group', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { brand: '', price: '10000' }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'groupId is required for group events', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'one_signal', + description: 'Check for user Id (required field to update the device) for track call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [{ propertyName: 'brand' }, { propertyName: 'price' }], + }, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + channel: 'web', + properties: { brand: 'Zara', price: '12000' }, + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { density: 2 }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.1.11' }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'userId is required for track events/updating a device', + statTags: { + destType: 'ONE_SIGNAL', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/one_signal/router/data.ts b/test/integrations/destinations/one_signal/router/data.ts new file mode 100644 index 0000000000..5f45d2e624 --- /dev/null +++ b/test/integrations/destinations/one_signal/router/data.ts @@ -0,0 +1,286 @@ +export const data = [ + { + name: 'one_signal', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: true, + smsDeviceType: true, + eventAsTags: false, + allowedProperties: [], + }, + }, + metadata: { + jobId: 1, + }, + message: { + type: 'identify', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + context: { + os: { + name: '', + version: '1.12.3', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + traits: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + }, + locale: 'en-US', + device: { + token: 'token', + id: 'id', + type: 'ios', + }, + screen: { + density: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.11', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + { + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [ + { + propertyName: 'brand', + }, + { + propertyName: 'price', + }, + ], + }, + }, + metadata: { + jobId: 2, + }, + message: { + event: 'add_to_Cart', + type: 'track', + sentAt: '2021-01-03T17:02:53.195Z', + userId: 'user@27', + channel: 'web', + properties: { + brand: 'Zara', + price: '12000', + }, + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.11', + namespace: 'com.rudderlabs.javascript', + }, + locale: 'en-US', + screen: { + density: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.11', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0', + }, + rudderId: '8f8fa6b5-8e24-489c-8e22-61f23f2e364f', + messageId: '2116ef8c-efc3-4ca4-851b-02ee60dad6ff', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + originalTimestamp: '2021-01-03T17:02:53.193Z', + }, + }, + ], + destType: 'one_signal', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: [ + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 11, + identifier: 'test@rudderstack.com', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://onesignal.com/api/v1/players', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + device_os: '1.12.3', + laguage: 'en-US', + created_at: 1609693373, + last_active: 1609693373, + external_user_id: 'user@27', + app_id: 'random-818c-4a28-b98e-6cd8a994eb22', + device_type: 8, + identifier: '97c46c81-3140-456d-b2a9-690d70aaca35', + tags: { + brand: 'John Players', + price: '15000', + firstName: 'Test', + email: 'test@rudderstack.com', + userId: 'user@27', + anonymousId: '97c46c81-3140-456d-b2a9-690d70aaca35', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + ], + metadata: [ + { + jobId: 1, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: true, + smsDeviceType: true, + eventAsTags: false, + allowedProperties: [], + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + FORM: {}, + JSON: { + tags: { + brand: 'Zara', + price: '12000', + add_to_Cart: true, + }, + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'PUT', + params: {}, + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: + 'https://onesignal.com/api/v1/apps/random-818c-4a28-b98e-6cd8a994eb22/users/user@27', + }, + metadata: [ + { + jobId: 2, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + appId: 'random-818c-4a28-b98e-6cd8a994eb22', + emailDeviceType: false, + smsDeviceType: false, + eventAsTags: false, + allowedProperties: [ + { + propertyName: 'brand', + }, + { + propertyName: 'price', + }, + ], + }, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/pagerduty/processor/data.ts b/test/integrations/destinations/pagerduty/processor/data.ts new file mode 100644 index 0000000000..97fe22daa0 --- /dev/null +++ b/test/integrations/destinations/pagerduty/processor/data.ts @@ -0,0 +1,782 @@ +export const data = [ + { + name: 'pagerduty', + description: 'No Message type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + sentAt: '2022-10-11T13:10:54.877+05:30', + userId: 'user@45', + rudderId: 'caae04c5-959f-467b-a293-86f6c62d59e6', + messageId: 'b6ce7f31-5d76-4240-94d2-3eea020ef791', + timestamp: '2022-10-11T13:10:52.137+05:30', + receivedAt: '2022-10-11T13:10:52.138+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-10-11T13:10:54.877+05:30', + }, + destination: { Config: { routingKey: '9552b56325dc490bd0139be85f7b8fac' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Routing Key is not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + sentAt: '2022-10-11T13:10:54.877+05:30', + userId: 'user@45', + context: {}, + rudderId: 'caae04c5-959f-467b-a293-86f6c62d59e6', + messageId: 'b6ce7f31-5d76-4240-94d2-3eea020ef791', + timestamp: '2022-10-11T13:10:52.137+05:30', + receivedAt: '2022-10-11T13:10:52.138+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-10-11T13:10:54.877+05:30', + }, + destination: { Config: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Routing Key Is Required', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Unsupported Event type', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'alias', + sentAt: '2022-10-11T13:10:54.877+05:30', + userId: 'user@45', + context: {}, + rudderId: 'caae04c5-959f-467b-a293-86f6c62d59e6', + messageId: 'b6ce7f31-5d76-4240-94d2-3eea020ef791', + timestamp: '2022-10-11T13:10:52.137+05:30', + receivedAt: '2022-10-11T13:10:52.138+05:30', + request_ip: '[::1]', + originalTimestamp: '2022-10-11T13:10:54.877+05:30', + }, + destination: { Config: { routingKey: '9552b56325dc490bd0139be85f7b8fac' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type alias is not supported', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'event name is not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: {}, + }, + destination: { Config: { routingKey: '9552b56325dc490bd0139be85f7b8fac' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event name is required', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Parameter source is not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'Event name is required', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e' }, + }, + destination: { Config: { routingKey: '9552b56325dc490bd0139be85f7b8fac' } }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Missing required value from "properties.source"', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'dedup_key is not present', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'Event name is required', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { action: 'resolve' }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'dedup_key required for resolve events', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Timestamp older then 90 days', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + originalTimestamp: '2021-12-20T10:26:33.451Z', + properties: { + action: 'trigger', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { 'ping time': '1500ms', 'load avg': 0.75 }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { alt: 'third image' }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { text: 'Destructure Error' }, + ], + }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Events must be sent within ninety days of their occurrence', + statTags: { + destType: 'PAGERDUTY', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Trigger event', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + action: 'trigger', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { 'ping time': '1500ms', 'load avg': 0.75 }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { alt: 'third image' }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { text: 'Destructure Error' }, + ], + }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + links: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + ], + images: [ + { + alt: 'first image', + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + }, + { + alt: 'second image', + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + }, + ], + payload: { + class: 'connection settings', + group: 'destination', + source: 'rudder-webapp', + summary: 'apiSecret is not present', + severity: 'critical', + component: 'ui', + custom_details: { 'ping time': '1500ms', 'load avg': 0.75 }, + }, + dedup_key: '9116b734-7e6b-4497-ab51-c16744d4487e', + routing_key: '9552b56325dc490bd0139be85f7b8fac', + event_action: 'trigger', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { 'Content-Type': 'application/json' }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/enqueue', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Acknowledge event', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + action: 'acknowledge', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { 'ping time': '1500ms', 'load avg': 0.75 }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { alt: 'third image' }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { text: 'Destructure Error' }, + ], + }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + dedup_key: '9116b734-7e6b-4497-ab51-c16744d4487e', + routing_key: '9552b56325dc490bd0139be85f7b8fac', + event_action: 'acknowledge', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { 'Content-Type': 'application/json' }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/enqueue', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Resolve event', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + action: 'resolve', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { 'ping time': '1500ms', 'load avg': 0.75 }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { alt: 'third image' }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { text: 'Destructure Error' }, + ], + }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + dedup_key: '9116b734-7e6b-4497-ab51-c16744d4487e', + routing_key: '9552b56325dc490bd0139be85f7b8fac', + event_action: 'resolve', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { 'Content-Type': 'application/json' }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/enqueue', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pagerduty', + description: 'Change event', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + type: 'track', + event: 'Github CI/CD Triggered', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + source: 'rudder-webapp', + customDetails: { 'ping time': '1500ms', 'load avg': 0.75 }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { alt: 'third image' }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { text: 'Destructure Error' }, + ], + }, + integrations: { pagerduty: { type: 'changeEvent' } }, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + XML: {}, + FORM: {}, + JSON: { + links: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + ], + images: [ + { + alt: 'first image', + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + }, + { + alt: 'second image', + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + }, + ], + payload: { + source: 'rudder-webapp', + summary: 'Github CI/CD Triggered', + custom_details: { 'load avg': 0.75, 'ping time': '1500ms' }, + }, + routing_key: '9552b56325dc490bd0139be85f7b8fac', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { 'Content-Type': 'application/json' }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/change/enqueue', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/pagerduty/router/data.ts b/test/integrations/destinations/pagerduty/router/data.ts new file mode 100644 index 0000000000..02fd53c629 --- /dev/null +++ b/test/integrations/destinations/pagerduty/router/data.ts @@ -0,0 +1,309 @@ +export const data = [ + { + name: 'pagerduty', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + channel: 'web', + type: 'track', + event: 'Github CI/CD Triggered', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + source: 'rudder-webapp', + customDetails: { + 'ping time': '1500ms', + 'load avg': 0.75, + }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { + alt: 'third image', + }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { + text: 'Destructure Error', + }, + ], + }, + integrations: { + pagerduty: { + type: 'changeEvent', + }, + }, + }, + metadata: { + jobId: 1, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + properties: { + action: 'acknowledge', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { + 'ping time': '1500ms', + 'load avg': 0.75, + }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { + alt: 'third image', + }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { + text: 'Destructure Error', + }, + ], + }, + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + { + message: { + channel: 'web', + type: 'track', + event: 'apiSecret is not present', + messageId: '9116b734-7e6b-4497-ab51-c16744d4487e', + userId: 'user@45', + originalTimestamp: '2021-12-20T10:26:33.451Z', + properties: { + action: 'trigger', + dedupKey: '9116b734-7e6b-4497-ab51-c16744d4487e', + severity: 'critical', + component: 'ui', + source: 'rudder-webapp', + group: 'destination', + class: 'connection settings', + customDetails: { + 'ping time': '1500ms', + 'load avg': 0.75, + }, + imageURLs: [ + { + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + alt: 'first image', + }, + { + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + alt: 'second image', + }, + { + alt: 'third image', + }, + ], + linkURLs: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + { + text: 'Destructure Error', + }, + ], + }, + }, + metadata: { + jobId: 3, + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + destType: 'pagerduty', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batched: false, + batchedRequest: { + body: { + XML: {}, + FORM: {}, + JSON: { + links: [ + { + href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error', + text: 'Js Object Error', + }, + { + href: 'https://www.techtarget.com/whatis/definition/stack-overflow#:~:text=A%20stack%20overflow%20is%20a,been%20allocated%20to%20that%20stack', + text: 'Stack Overflow Error', + }, + ], + images: [ + { + alt: 'first image', + src: 'https://static.s4be.cochrane.org/app/uploads/2017/04/shutterstock_531145954.jpg', + }, + { + alt: 'second image', + src: 'https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1', + }, + ], + payload: { + source: 'rudder-webapp', + summary: 'Github CI/CD Triggered', + custom_details: { + 'load avg': 0.75, + 'ping time': '1500ms', + }, + }, + routing_key: '9552b56325dc490bd0139be85f7b8fac', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/change/enqueue', + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + metadata: [{ jobId: 1 }], + statusCode: 200, + }, + { + batched: false, + batchedRequest: { + body: { + XML: {}, + FORM: {}, + JSON: { + dedup_key: '9116b734-7e6b-4497-ab51-c16744d4487e', + routing_key: '9552b56325dc490bd0139be85f7b8fac', + event_action: 'acknowledge', + }, + JSON_ARRAY: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://events.pagerduty.com/v2/enqueue', + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + metadata: [{ jobId: 2 }], + statusCode: 200, + }, + { + batched: false, + error: 'Events must be sent within ninety days of their occurrence', + metadata: [{ jobId: 3 }], + statusCode: 400, + statTags: { + destType: 'PAGERDUTY', + feature: 'router', + module: 'destination', + implementation: 'native', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + }, + destination: { + Config: { + routingKey: '9552b56325dc490bd0139be85f7b8fac', + dedupKeyFieldIdentifier: 'properties.dedupKey', + }, + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/pardot/router/data.ts b/test/integrations/destinations/pardot/router/data.ts new file mode 100644 index 0000000000..573f9192b5 --- /dev/null +++ b/test/integrations/destinations/pardot/router/data.ts @@ -0,0 +1,1017 @@ +export const data = [ + { + name: 'pardot', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: { + jobId: 1, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + message: { + type: 'identify', + event: 'navigated user', + sentAt: '2021-09-08T11:10:45.466Z', + userId: 'user12345', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.18', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-GB', + screen: { + width: 1536, + height: 960, + density: 2, + innerWidth: 1536, + innerHeight: 776, + }, + traits: {}, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.18', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36', + externalId: [ + { + type: 'pardotId', + id: 123435, + }, + ], + }, + rudderId: 'fa2994a5-2a81-45fd-9919-fcf5596ad380', + messageId: 'e2d1a383-d9a2-4e03-a9dc-131d153c4d95', + timestamp: '2021-11-15T14:06:42.497+05:30', + properties: {}, + receivedAt: '2021-11-15T14:06:42.497+05:30', + request_ip: '[::1]', + anonymousId: 'd8b2ed61-7fa5-4ef8-bd92-6a506157c0cf', + integrations: { + All: true, + }, + originalTimestamp: '2021-09-08T11:10:45.466Z', + traits: { + email: 'Roger12@waltair.io', + active_seats: 4, + firstName: 'Roger12', + lastName: 'Federer12', + website: 'https://rudderstack.com', + score: 14, + }, + }, + }, + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: { + jobId: 2, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + message: { + type: 'identify', + event: 'insert product', + sentAt: '2021-09-08T11:10:45.466Z', + userId: 'user12345', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.18', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-GB', + screen: { + width: 1536, + height: 960, + density: 2, + innerWidth: 1536, + innerHeight: 776, + }, + traits: {}, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.18', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36', + }, + rudderId: 'fa2994a5-2a81-45fd-9919-fcf5596ad380', + messageId: 'e2d1a383-d9a2-4e03-a9dc-131d153c4d95', + timestamp: '2021-11-15T14:06:42.497+05:30', + properties: {}, + receivedAt: '2021-11-15T14:06:42.497+05:30', + request_ip: '[::1]', + anonymousId: 'd8b2ed61-7fa5-4ef8-bd92-6a506157c0cf', + integrations: { + All: true, + }, + originalTimestamp: '2021-09-08T11:10:45.466Z', + traits: { + email: 'Roger_12@waltair.io', + active_seats: 4, + firstName: 'Roger_12', + lastName: 'Federer_12', + website: 'https://rudderstack.com', + score: 14, + }, + }, + }, + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: { + jobId: 3, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + message: { + type: 'identify', + event: 'insert product', + sentAt: '2021-09-08T11:10:45.466Z', + userId: 'user12345', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.18', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-GB', + screen: { + width: 1536, + height: 960, + density: 2, + innerWidth: 1536, + innerHeight: 776, + }, + traits: {}, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.18', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36', + externalId: [ + { + type: 'crmfid', + id: '00Q6r000002LKhTPVR', + }, + ], + }, + rudderId: 'fa2994a5-2a81-45fd-9919-fcf5596ad380', + messageId: 'e2d1a383-d9a2-4e03-a9dc-131d153c4d95', + timestamp: '2021-11-15T14:06:42.497+05:30', + properties: {}, + receivedAt: '2021-11-15T14:06:42.497+05:30', + request_ip: '[::1]', + anonymousId: 'd8b2ed61-7fa5-4ef8-bd92-6a506157c0cf', + integrations: { + All: true, + }, + originalTimestamp: '2021-09-08T11:10:45.466Z', + traits: { + email: 'nick_kyrgios@waltair.io', + active_seats: 4, + firstName: 'Nick', + lastName: 'Kyrgios', + website: 'https://rudderstack.com', + score: 12, + }, + }, + }, + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: { + jobId: 4, + secret: { + access_token: 'myExpiredToken', + refresh_token: 'myRefreshToken', + }, + }, + message: { + type: 'identify', + event: 'navigated user', + sentAt: '2021-09-08T11:10:45.466Z', + userId: 'user12345', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.18', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-GB', + screen: { + width: 1536, + height: 960, + density: 2, + innerWidth: 1536, + innerHeight: 776, + }, + traits: {}, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.18', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36', + }, + rudderId: 'fa2994a5-2a81-45fd-9919-fcf5596ad380', + messageId: 'e2d1a383-d9a2-4e03-a9dc-131d153c4d95', + timestamp: '2021-11-15T14:06:42.497+05:30', + properties: {}, + receivedAt: '2021-11-15T14:06:42.497+05:30', + request_ip: '[::1]', + anonymousId: 'd8b2ed61-7fa5-4ef8-bd92-6a506157c0cf', + integrations: { + All: true, + }, + originalTimestamp: '2021-09-08T11:10:45.466Z', + traits: { + email: 'rolex_waltair@mywebsite.io', + active_seats: 4, + firstName: 'Rolex', + lastName: 'Waltair', + website: 'https://rudderstack.com', + score: 15, + }, + }, + }, + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: { + jobId: 5, + secret: null, + }, + message: { + type: 'identify', + event: 'navigated user', + sentAt: '2021-09-08T11:10:45.466Z', + userId: 'user12345', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.18', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/index.html', + path: '/index.html', + title: 'Document', + search: '', + tab_url: 'http://127.0.0.1:5500/index.html', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-GB', + screen: { + width: 1536, + height: 960, + density: 2, + innerWidth: 1536, + innerHeight: 776, + }, + traits: {}, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.18', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36', + }, + rudderId: 'fa2994a5-2a81-45fd-9919-fcf5596ad380', + messageId: 'e2d1a383-d9a2-4e03-a9dc-131d153c4d95', + timestamp: '2021-11-15T14:06:42.497+05:30', + properties: {}, + receivedAt: '2021-11-15T14:06:42.497+05:30', + request_ip: '[::1]', + anonymousId: 'd8b2ed61-7fa5-4ef8-bd92-6a506157c0cf', + integrations: { + All: true, + }, + originalTimestamp: '2021-09-08T11:10:45.466Z', + traits: { + email: 'rolex_waltair@mywebsite.io', + active_seats: 4, + firstName: 'Rolex', + lastName: 'Waltair', + website: 'https://rudderstack.com', + score: 15, + }, + }, + }, + ], + destType: 'pardot', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://pi.pardot.com/api/prospect/version/4/do/upsert/id/123435', + headers: { + Authorization: 'Bearer myToken', + 'Pardot-Business-Unit-Id': '0Uv2v000000k9tHCAQ', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + first_name: 'Roger12', + last_name: 'Federer12', + website: 'https://rudderstack.com', + score: 14, + campaign_id: 42213, + }, + }, + files: {}, + }, + metadata: [ + { + jobId: 1, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://pi.pardot.com/api/prospect/version/4/do/upsert/email/Roger_12@waltair.io', + headers: { + Authorization: 'Bearer myToken', + 'Pardot-Business-Unit-Id': '0Uv2v000000k9tHCAQ', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + first_name: 'Roger_12', + last_name: 'Federer_12', + website: 'https://rudderstack.com', + score: 14, + campaign_id: 42213, + }, + }, + files: {}, + }, + metadata: [ + { + jobId: 2, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://pi.pardot.com/api/prospect/version/4/do/upsert/fid/00Q6r000002LKhTPVR', + headers: { + Authorization: 'Bearer myToken', + 'Pardot-Business-Unit-Id': '0Uv2v000000k9tHCAQ', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + first_name: 'Nick', + last_name: 'Kyrgios', + website: 'https://rudderstack.com', + score: 12, + campaign_id: 42213, + }, + }, + files: {}, + }, + metadata: [ + { + jobId: 3, + secret: { + access_token: 'myToken', + refresh_token: 'myRefreshToken', + }, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + }, + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: + 'https://pi.pardot.com/api/prospect/version/4/do/upsert/email/rolex_waltair@mywebsite.io', + headers: { + Authorization: 'Bearer myExpiredToken', + 'Pardot-Business-Unit-Id': '0Uv2v000000k9tHCAQ', + }, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + first_name: 'Rolex', + last_name: 'Waltair', + website: 'https://rudderstack.com', + score: 15, + campaign_id: 42213, + }, + }, + files: {}, + }, + metadata: [ + { + jobId: 4, + secret: { + access_token: 'myExpiredToken', + refresh_token: 'myRefreshToken', + }, + }, + ], + batched: false, + statusCode: 200, + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + }, + { + destination: { + Config: { + rudderAccountId: '1z8LpaSAuFR9TPWL6fECZfjmRa-', + businessUnitId: '0Uv2v000000k9tHCAQ', + campaignId: 42213, + authStatus: 'active', + eventDelivery: true, + eventDeliveryTS: 1636965406397, + }, + DestinationDefinition: { + name: 'PARDOT', + displayName: 'Pardot', + config: { + auth: { + type: 'OAuth', + }, + transformAt: 'router', + transformAtV1: 'router', + saveDestinationResponse: true, + includeKeys: [], + excludeKeys: [], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + destConfig: { + defaultConfig: ['rudderAccountId', 'businessUnitId', 'campaignId'], + }, + secretKeys: ['businessUnitId'], + }, + }, + Enabled: true, + ID: '1WXjIHpu7ETXgjfiGPW3kCUgZFR', + Name: 'test destination', + Transformations: [], + }, + metadata: [ + { + jobId: 5, + secret: null, + }, + ], + batched: false, + statusCode: 500, + error: 'Empty/Invalid access token', + statTags: { + destType: 'PARDOT', + feature: 'router', + implementation: 'native', + errorCategory: 'platform', + module: 'destination', + errorType: 'oAuthSecret', + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/personalize/processor/data.ts b/test/integrations/destinations/personalize/processor/data.ts new file mode 100644 index 0000000000..012aae25bb --- /dev/null +++ b/test/integrations/destinations/personalize/processor/data.ts @@ -0,0 +1,4188 @@ +export const data = [ + { + name: 'personalize', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + movieWatched: 2, + eventValue: 7.06, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'MOVIE_WATCHED', to: 'movieWatched' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + destinationType: 'PERSONALIZE', + jobId: 1, + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + receivedAt: '2021-03-13T01:56:44.340+05:30', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT ADDED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { movieWatched: '2', numberOfRatings: 'checking with webapp change' }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + datasetARN: '', + eventChoice: 'PutEvents', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'itemId' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'itemId' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: 'item 1', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'USER_ID', to: 'userId' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'USER_ID', to: 'userId' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'user 1', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + impressions: 'abc', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'IMPRESSION', to: 'impressions' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + userId: 'identified user id', + sessionId: 'anon-id-new', + trackingId: 'c60', + eventList: [ + { + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + impression: ['abc'], + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + impressions: 'abc', + eventValue: '3.4abc', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'IMPRESSION', to: 'impressions' }, + { from: 'EVENT_VALUE', to: 'eventValue' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + userId: 'identified user id', + sessionId: 'anon-id-new', + trackingId: 'c60', + eventList: [ + { + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + impression: ['abc'], + eventValue: 3.4, + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + impressions: [2, 3], + eventValue: '3.4abc', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'IMPRESSION', to: 'impressions' }, + { from: 'EVENT_VALUE', to: 'eventValue' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + userId: 'identified user id', + sessionId: 'anon-id-new', + trackingId: 'c60', + eventList: [ + { + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + impression: ['2', '3'], + eventValue: 3.4, + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT DELETED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + itemId: 'item 1', + userId: 'user 1', + impressions: [2, 3], + eventValue: '3.4abc', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'IMPRESSION', to: 'impressions' }, + { from: 'EVENT_VALUE', to: 'eventValue' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + userId: 'identified user id', + sessionId: 'identified user id', + trackingId: 'c60', + eventList: [ + { + eventType: 'PRODUCT DELETED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + impression: ['2', '3'], + eventValue: 3.4, + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + userId: '123456', + type: 'identify', + traits: { + anonymousId: 'anon_id', + typeOfMovie: 'art film', + numberOfRatings: '13', + lastName: 'Doe', + phone: '92374162212', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/USERS', + eventChoice: 'PutUsers', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + payload: { + datasetArn: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/USERS', + users: [ + { + userId: '123456', + properties: { typeOfMovie: 'art film', numberOfRatings: '13' }, + }, + ], + }, + choice: 'PutUsers', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + payload: { + datasetArn: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + items: [ + { + properties: { + typeOfMovie: 'Art Film', + numberOfRatings: 'checking with webapp change', + }, + itemId: '1', + }, + ], + }, + choice: 'PutItems', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type is required', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Mapped property typeOfMovie not found', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Either Dataset ARN is not correctly entered or invalid', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: '', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Dataset ARN is a mandatory information to use putItems', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 18', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: '', + eventChoice: 'PutUsers', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'PutUsers is not supported for Track Calls', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: 1, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: '', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutEvents', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Tracking Id is a mandatory information to use putEvents', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: '', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'itemId is a mandatory property for using PutItems', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: '', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: '', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutEvents', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Cannot process if no event name specified', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + userId: '123456', + type: 'identify', + traits: { + anonymousId: 'anon_id', + typeOfMovie: 'art film', + numberOfRatings: 'DDLJ', + lastName: 'Doe', + phone: '92374162212', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: '', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/USERS', + eventChoice: 'PutItems', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'This Message Type does not support PutItems. Aborting message', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + userId: '123456', + type: 'identify', + traits: { + anonymousId: 'anon_id', + typeOfMovie: 'art film', + numberOfRatings: 'DDLJ', + lastName: 'Doe', + phone: '92374162212', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: '', + datasetARN: '', + eventChoice: 'PutUsers', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Dataset ARN is a mandatory information to use putUsers', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + userId: '123456', + type: 'identify', + traits: { + anonymousId: 'anon_id', + typeOfMovie: 'art film', + numberOfRatings: 'DDLJ', + lastName: 'Doe', + phone: '92374162212', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: '', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup', + eventChoice: 'PutUsers', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Either Dataset ARN is not correctly entered or invalid', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { name: 'RudderLabs JavaScript SDK', version: '1.0.0' }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { name: '', version: '' }, + screen: { density: 2 }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + userId: '123456', + type: 'identify', + traits: { + anonymousId: 'anon_id', + typeOfMovie: 'art film', + lastName: 'Doe', + phone: '92374162212', + }, + integrations: { All: true }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: '', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/USERS', + eventChoice: 'PutUsers', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Mapped property numberOfRatings not found', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 26', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: '', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + typeOfMovie: 'Art Film', + eventValue: 7.06, + itemId: '', + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'screen', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'TYPE_OF_MOVIE', to: 'typeOfMovie' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + { from: 'ITEM_ID', to: 'properties.itemId' }, + ], + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + datasetARN: + 'arn:aws:personalize:us-east-1:454531037350:dataset/putTest_DataSetGroup/ITEMS', + eventChoice: 'PutEvents', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Event type screen is not supported', + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + statTags: { + destType: 'PERSONALIZE', + errorCategory: 'dataValidation', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 27', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + movieWatched: 2, + eventValue: 7.06, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'MOVIE_WATCHED', to: 'movieWatched' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + stringifyProperty: true, + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT ADDED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { movieWatched: '2', numberOfRatings: 'checking with webapp change' }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 28', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + movieWatched: 2, + eventValue: 7.06, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'MOVIE_WATCHED', to: 'movieWatched' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + disableStringify: true, + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT ADDED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { movieWatched: 2, numberOfRatings: 'checking with webapp change' }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 29', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon-id-new', + context: { ip: '14.5.67.21', library: { name: 'http' } }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2021-03-13T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + movieWatched: 2, + eventValue: 7.06, + }, + receivedAt: '2021-03-13T01:56:44.340+05:30', + request_ip: '[::1]', + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + sentAt: '2021-03-13T01:56:46.896+05:30', + timestamp: '2020-02-02T00:23:09.544Z', + type: 'track', + userId: 'identified user id', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'MOVIE_WATCHED', to: 'movieWatched' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + disableStringify: false, + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + receivedAt: '2021-03-13T01:56:44.340+05:30', + }, + output: { + sessionId: 'anon-id-new', + trackingId: 'c60', + userId: 'identified user id', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT ADDED', + sentAt: '2020-02-02T00:23:09.544Z', + properties: { movieWatched: '2', numberOfRatings: 'checking with webapp change' }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'personalize', + description: 'Test 30', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + context: { + ip: '14.5.67.21', + library: { name: 'http' }, + sessionId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + }, + event: 'PRODUCT ADDED', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + originalTimestamp: '2023-01-10T01:56:46.896+05:30', + properties: { + numberOfRatings: 'checking with webapp change', + movieWatched: 2, + eventValue: 7.06, + }, + type: 'track', + }, + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + }, + destination: { + ID: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + Name: 'personalize Dev Testing', + DestinationDefinition: { + ID: '1pdthjPnz8gQhSTE2QTbm2LUMGM', + Name: 'PERSONALIZE', + DisplayName: 'AWS Personalize', + Config: { + destConfig: { + defaultConfig: [ + 'accessKeyId', + 'secretAccessKey', + 'region', + 'trackingId', + 'eventName', + 'customMappings', + ], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: ['accessKeyId', 'secretAccessKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + transformAt: 'processor', + }, + }, + Config: { + accessKeyId: 'ABC', + customMappings: [ + { from: 'MOVIE_WATCHED', to: 'movieWatched' }, + { from: 'NUMBER_OF_RATINGS', to: 'numberOfRatings' }, + ], + datasetARN: '', + eventChoice: 'PutEvents', + disableStringify: false, + region: 'us-east-1', + secretAccessKey: 'DEF', + trackingId: 'c60', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { query: {} }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { + sourceId: '1pe7ty3hMMQCnrfZ0Mn2QG48884', + destinationId: '1pe9WgFOuFHOSIfmUkkhVTD1Rsd', + jobId: 1, + destinationType: 'PERSONALIZE', + messageId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + messageIds: null, + rudderId: 'daf823fb-e8d3-413a-8313-d34cd756f968', + }, + output: { + sessionId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + trackingId: 'c60', + userId: '', + eventList: [ + { + itemId: '4bb69e26-b5a6-446a-a140-dbb6263369c9', + eventType: 'PRODUCT ADDED', + sentAt: '2023-01-10T01:56:46.896+05:30', + properties: { movieWatched: '2', numberOfRatings: 'checking with webapp change' }, + }, + ], + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/pinterest_tag/processor/data.ts b/test/integrations/destinations/pinterest_tag/processor/data.ts new file mode 100644 index 0000000000..344d4ff507 --- /dev/null +++ b/test/integrations/destinations/pinterest_tag/processor/data.ts @@ -0,0 +1,3435 @@ +export const data = [ + { + name: 'pinterest_tag', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + gender: 'non-binary', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsTestEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: { test: true }, + body: { + JSON: { + action_source: 'web', + event_name: 'watch_video', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + ge: ['1b16b1df538ba12dc3f97edbb85caa7050d46c148134290feba80f8236c83db9'], + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order completed', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'checkout', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'product added', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + product_id: '123', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'add_to_cart', + action_source: 'web', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 2, + content_ids: ['123'], + contents: [{ quantity: 2, item_price: '25' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product List Filtered', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + destinationDefinition: { Config: { cdkV2Enabled: true } }, + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Advertiser Id not found. Aborting: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Advertiser Id not found. Aborting', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product List Filtered', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + error: + 'It is required at least one of em, hashed_maids or pair of client_ip_address and client_user_agent: Workflow: procWorkflow, Step: validateUserFields, ChildStep: undefined, OriginalError: It is required at least one of em, hashed_maids or pair of client_ip_address and client_user_agent', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'watch_video', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + num_items: 2, + order_id: '50314b8e9bcf000000000000', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Advertiser Id not found. Aborting: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Advertiser Id not found. Aborting', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'group', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + enhancedMatch: true, + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'message type group is not supported: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: message type group is not supported', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + channel: 'abc', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + error: + 'Action source must be one of app_android, app_ios, web, offline: Workflow: procWorkflow, Step: validateCommonFields, ChildStep: undefined, OriginalError: Action source must be one of app_android, app_ios, web, offline', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + action_source: 'web', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + num_items: 2, + order_id: '50314b8e9bcf000000000000', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'page_visit', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123', adTrackingEnabled: true }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + opt_out: false, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + ip: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { adTrackingEnabled: false }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + opt_out: true, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + client_ip_address: '127.0.0.0', + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + requestIP: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: 'Hashed phone', + gender: 'Hashed Gender', + dob: 'Hashed DB', + lastname: 'Hashed Lastname', + firstName: 'Hashed FirstName', + address: { + city: 'Hashed City', + state: 'Hashed State', + zip: 'Hashed Zip', + country: 'Hashed country', + }, + }, + device: { adTrackingEnabled: false, advertisingId: 'Hashed maids' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: false, + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + action_source: 'web', + opt_out: true, + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_data: { + ph: ['Hashed phone'], + db: ['Hashed DB'], + ln: ['Hashed Lastname'], + fn: ['Hashed FirstName'], + ct: ['Hashed City'], + st: ['Hashed State'], + zp: ['Hashed Zip'], + country: ['Hashed country'], + hashed_maids: ['Hashed maids'], + ge: ['Hashed Gender'], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + requestIP: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: ['Hashed phone', 'Hashed phone1'], + gender: ['Hashed Gender', 'Hashed Gender1'], + dob: ['Hashed DB', 'Hashed DB1'], + lastname: ['Hashed Lastname', 'Hashed Lastname1'], + firstName: ['Hashed FirstName', 'Hashed FirstName1'], + address: { + city: ['Hashed City', 'Hashed City1'], + state: ['Hashed State', 'Hashed State1'], + zip: ['Hashed Zip', 'Hashed Zip1'], + country: ['Hashed country', 'Hashed country1'], + }, + }, + device: { adTrackingEnabled: false, advertisingId: 'Hashed maids' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: false, + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + action_source: 'web', + opt_out: true, + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_data: { + ph: ['Hashed phone', 'Hashed phone1'], + db: ['Hashed DB', 'Hashed DB1'], + ln: ['Hashed Lastname', 'Hashed Lastname1'], + fn: ['Hashed FirstName', 'Hashed FirstName1'], + ct: ['Hashed City', 'Hashed City1'], + st: ['Hashed State', 'Hashed State1'], + zp: ['Hashed Zip', 'Hashed Zip1'], + country: ['Hashed country', 'Hashed country1'], + hashed_maids: ['Hashed maids'], + ge: ['Hashed Gender', 'Hashed Gender1'], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'Test Tool', + type: 'page', + sentAt: '2023-02-01T00:00:00.379Z', + userId: '', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + version: '2.22.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'https://www.abc.com/s598907', + path: '/test-path/s598907', + title: 'Test Tool + Reviews | Rudderstack', + search: '', + tab_url: 'https://www.abc.com/s598907', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-US', + screen: { + width: 1024, + height: 1024, + density: 1, + innerWidth: 1024, + innerHeight: 1024, + }, + traits: {}, + library: { name: 'RudderLabs JavaScript SDK', version: '2.22.3' }, + campaign: {}, + doNotSell: false, + sessionId: 1675209600203, + userAgent: + 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/109.0.5414.101 Safari/537.36', + gaClientId: { + integrations: { + 'Google Ads': { gclid: '' }, + 'Google Analytics': { clientId: '1518934611.1234569600' }, + }, + }, + sessionStart: true, + }, + rudderId: '7291a10f-e7dd-49f9-94ce-0154f53897y6', + messageId: '1c77a616-13a7-4a2e-a8e7-e1a0971897y6', + timestamp: '2023-02-01T12:47:30.030Z', + properties: { + sku: '45790-32', + url: 'https://www.abc.com/23rty', + name: 'Test Tool', + path: '/test-path/tool', + email: '', + title: 'Test Tool + Reviews | Rudderstack', + review: { reviewCount: 2, averageReview: 5, reviewContentID: ['238300132'] }, + search: '', + tab_url: 'https://www.abc/com', + pageInfo: { + pageId: 's592897', + category: { + pageType: 'product', + subCategory: 'Dining & Kitchen Furniture', + pageTemplate: 'product detail grouper', + primaryCategory: 'Furniture', + }, + brandType: 'new brand', + }, + referrer: '', + subCategory: 'Dining & Kitchen Furniture', + primaryCategory: 'Furniture', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + receivedAt: '2023-02-01T12:47:30.038Z', + request_ip: '66.249.72.218', + anonymousId: 'a61c77a6-1613-474a-aee8-e7e1a0971047', + integrations: { All: true }, + originalTimestamp: '2023-02-01T00:00:00.371Z', + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123478671210', + sendingUnHashedData: false, + enableDeduplication: false, + eventsMapping: [ + { from: 'Product Added', to: 'AddToCart' }, + { from: 'Order Completed', to: 'Checkout' }, + { from: 'Product Viewed', to: 'PageVisit' }, + { from: 'Lead', to: 'Lead' }, + { from: 'Signup', to: 'Signup' }, + ], + enhancedMatch: true, + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + body: { + JSON: { + event_time: 1675255650, + event_source_url: 'https://www.abc.com/s598907', + action_source: 'web', + app_name: 'RudderLabs JavaScript SDK', + app_version: '2.22.3', + language: 'en-US', + event_id: '1c77a616-13a7-4a2e-a8e7-e1a0971897y6', + advertiser_id: '123478671210', + user_data: { + client_ip_address: '66.249.72.218', + client_user_agent: + 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/109.0.5414.101 Safari/537.36', + }, + event_name: 'page_visit', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'test', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + sku: '1234', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 0, + content_ids: ['1234'], + contents: [{ quantity: 1, item_price: 'undefined' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 18', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + sku: '1234', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + ], + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 1, + content_ids: ['507f1f77bcf86cd799439011'], + contents: [{ quantity: 1, item_price: '19' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + body: { + FORM: {}, + JSON: { + action_source: 'web', + advertiser_id: '123456', + app_id: '429047995', + custom_data: { + contents: [{ item_price: 'undefined', quantity: 1 }], + currency: 'USD', + num_items: 0, + order_id: '50314b8e9bcf000000000000', + value: '27.5', + }, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + event_name: 'custom event', + event_time: 1597383030, + user_data: { + client_user_agent: 'chrome', + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + }, + }, + JSON_ARRAY: {}, + XML: {}, + }, + endpoint: 'https://ct.pinterest.com/events/v3', + files: {}, + headers: { 'Content-Type': 'application/json' }, + method: 'POST', + params: {}, + type: 'REST', + version: '1', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Track call with v5 Api version and send external_id toggle enabled', + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendExternalId: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'watch_video', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + external_id: [ + '3217d71a74c219d6e31e28267b313a7ceb6a2c032db1a091c9416b25b2ae2bc8', + ], + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Custom event with v5 Api version', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: + 'Custom event with v5 Api version, with unhashed User Data and the values are an array of strings', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: ['abc@gmail.com', 'def@gmail.com'], + phone: ['+1234589947', '+1234589948'], + ge: ['male', 'male'], + db: ['19950715', '19970615'], + lastname: ['Rudderlabs', 'Xu'], + firstName: ['Test', 'Alex'], + address: { + city: ['Kolkata', 'Mumbai'], + state: ['WB', 'MH'], + zip: ['700114', '700115'], + country: ['IN', 'IN'], + }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: [ + '48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08', + 'c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b', + ], + ph: [ + 'd164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b', + '22bdde2594851294f2a6f4c34af704e68b398b03129ea9ceb58f0ffe33f6db52', + ], + ln: [ + 'dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251', + '9c2f138690fca4890c3c4a6691610fbbbdf32091cc001f7355cfdf574baa52b9', + ], + fn: [ + '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', + '4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0', + ], + ct: [ + '6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85', + 'd209bcc17778fd19fd2bc0c99a3868bf011da5162d3a75037a605768ebc276e2', + ], + st: [ + '3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd', + '1b0316ed1cfed044035c55363e02ccafab26d66b1c2746b94d17285f043324aa', + ], + zp: [ + '1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c', + '4d6755aa1e85517191f06cc91448696c173e1195ae51f94a1670116ac7b5c47b', + ], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Ad Account Id check in V5', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: '', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Ad Account ID not found. Aborting: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Ad Account ID not found. Aborting', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Conversion Token check in V5', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: '', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Conversion Token not found. Aborting: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Conversion Token not found. Aborting', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: false, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + error: + "custom event is not mapped in UI. Make sure to map the event in UI or enable the 'send as custom event' setting: Workflow: procWorkflow, Step: eventNames, ChildStep: undefined, OriginalError: custom event is not mapped in UI. Make sure to map the event in UI or enable the 'send as custom event' setting", + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'platform', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/pinterest_tag/router/data.ts b/test/integrations/destinations/pinterest_tag/router/data.ts new file mode 100644 index 0000000000..e004be25f0 --- /dev/null +++ b/test/integrations/destinations/pinterest_tag/router/data.ts @@ -0,0 +1,2153 @@ +export const data = [ + { + destType: 'pinterest_tag', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 1, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'Order completed', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 2, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'product added', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + product_id: '123', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 3, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'Product List Filtered', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 4, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'Identify', + event: 'User Signup', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 5, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'User Created', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 6, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + version: '1', + statusCode: 200, + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'WatchVideo', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['bdfdee6414a89d72bfbf5ee90b1f85924467bae1e3980d83c2cd348dc31d5819'], + fn: ['ee5db3fe0253b651aca3676692e0c59b25909304f5c51d223a02a215d104144b'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 7, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + destType: 'pinterest_tag', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + data: [ + { + event_name: 'watch_video', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + opt_out_type: 'LDP', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'signup', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + opt_out_type: 'LDP', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'checkout', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'add_to_cart', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 2, + content_ids: ['123'], + contents: [ + { + quantity: 2, + item_price: '25', + }, + ], + }, + }, + { + event_name: 'search', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'signup', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + action_source: 'web', + event_name: 'WatchVideo', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['bdfdee6414a89d72bfbf5ee90b1f85924467bae1e3980d83c2cd348dc31d5819'], + fn: ['ee5db3fe0253b651aca3676692e0c59b25909304f5c51d223a02a215d104144b'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 1, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 2, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 3, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 4, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 6, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 7, + }, + ], + batched: true, + statusCode: 200, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + metadata: [ + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 5, + }, + ], + statTags: { + destType: 'PINTEREST_TAG', + feature: 'router', + implementation: 'cdkV2', + module: 'destination', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + }, + batched: false, + statusCode: 400, + error: 'message type identify is not supported', + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + }, + }, + }, + }, + { + destType: 'pinterest_tag', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 8, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'Order completed', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 9, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + { + message: { + type: 'track', + event: 'Test', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 10, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + destType: 'pinterest_tag', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + batchedRequest: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + data: [ + { + event_name: 'watch_video', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + opt_out_type: 'LDP', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'signup', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + opt_out_type: 'LDP', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'checkout', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + { + event_name: 'custom', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { + quantity: 1, + item_price: '19', + }, + { + quantity: 2, + item_price: '3', + }, + ], + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + metadata: [ + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 8, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 9, + }, + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 10, + }, + ], + batched: true, + statusCode: 200, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'WatchVideo', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + }, + }, + }, + }, + { + destType: 'pinterest_tag', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + message: { + type: 'Identify', + event: 'User Signup', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { + city: 'Kolkata', + state: 'WB', + zip: '700114', + country: 'IN', + }, + }, + device: { + advertisingId: 'abc123', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + All: true, + }, + }, + metadata: { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 5, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'Watch Video', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + destType: 'pinterest_tag', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + metadata: [ + { + destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + jobId: 5, + }, + ], + batched: false, + statusCode: 400, + error: 'message type identify is not supported', + statTags: { + destType: 'PINTEREST_TAG', + implementation: 'cdkV2', + feature: 'router', + module: 'destination', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [ + { + properties: 'presentclass', + }, + { + properties: 'presentgrade', + }, + ], + eventsMapping: [ + { + from: 'ABC Searched', + to: 'Watch Video', + }, + { + from: 'ABC Searched', + to: 'Signup', + }, + { + from: 'User Signup', + to: 'Signup', + }, + { + from: 'User Created', + to: 'Signup', + }, + ], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/pinterest_tag/step/data.ts b/test/integrations/destinations/pinterest_tag/step/data.ts new file mode 100644 index 0000000000..b5d6f5186f --- /dev/null +++ b/test/integrations/destinations/pinterest_tag/step/data.ts @@ -0,0 +1,3358 @@ +export const data = [ + { + name: 'pinterest_tag', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + gender: 'non-binary', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'watch_video', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + ge: ['1b16b1df538ba12dc3f97edbb85caa7050d46c148134290feba80f8236c83db9'], + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order completed', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'checkout', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'product added', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + product_id: '123', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'add_to_cart', + action_source: 'web', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 2, + content_ids: ['123'], + contents: [{ quantity: 2, item_price: '25' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product List Filtered', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Advertiser Id not found. Aborting', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Product List Filtered', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'It is required at least one of em, hashed_maids or pair of client_ip_address and client_user_agent', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '429047995', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'watch_video', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + num_items: 2, + order_id: '50314b8e9bcf000000000000', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Advertiser Id not found. Aborting', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'group', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + enhancedMatch: true, + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'message type group is not supported', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'ABC Searched', + channel: 'abc', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Action source must be one of app_android, app_ios, web, offline', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + numOfItems: 2, + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + action_source: 'web', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + num_items: 2, + order_id: '50314b8e9bcf000000000000', + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'page_visit', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123', adTrackingEnabled: true }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + opt_out: false, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + ip: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { adTrackingEnabled: false }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + opt_out: true, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + action_source: 'web', + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + client_ip_address: '127.0.0.0', + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + requestIP: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: 'Hashed phone', + gender: 'Hashed Gender', + dob: 'Hashed DB', + lastname: 'Hashed Lastname', + firstName: 'Hashed FirstName', + address: { + city: 'Hashed City', + state: 'Hashed State', + zip: 'Hashed Zip', + country: 'Hashed country', + }, + }, + device: { adTrackingEnabled: false, advertisingId: 'Hashed maids' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: false, + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + action_source: 'web', + opt_out: true, + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_data: { + ph: ['Hashed phone'], + db: ['Hashed DB'], + ln: ['Hashed Lastname'], + fn: ['Hashed FirstName'], + ct: ['Hashed City'], + st: ['Hashed State'], + zp: ['Hashed Zip'], + country: ['Hashed country'], + hashed_maids: ['Hashed maids'], + ge: ['Hashed Gender'], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'page', + name: 'ApplicationLoaded', + category: 'test category', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + requestIP: '127.0.0.0', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + phone: ['Hashed phone', 'Hashed phone1'], + gender: ['Hashed Gender', 'Hashed Gender1'], + dob: ['Hashed DB', 'Hashed DB1'], + lastname: ['Hashed Lastname', 'Hashed Lastname1'], + firstName: ['Hashed FirstName', 'Hashed FirstName1'], + address: { + city: ['Hashed City', 'Hashed City1'], + state: ['Hashed State', 'Hashed State1'], + zip: ['Hashed Zip', 'Hashed Zip1'], + country: ['Hashed country', 'Hashed country1'], + }, + }, + device: { adTrackingEnabled: false, advertisingId: 'Hashed maids' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { path: '', referrer: '', search: '', title: '', url: '' }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: false, + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_time: 1597383030, + action_source: 'web', + opt_out: true, + event_name: 'view_category', + app_id: '429047995', + advertiser_id: '123456', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_data: { + ph: ['Hashed phone', 'Hashed phone1'], + db: ['Hashed DB', 'Hashed DB1'], + ln: ['Hashed Lastname', 'Hashed Lastname1'], + fn: ['Hashed FirstName', 'Hashed FirstName1'], + ct: ['Hashed City', 'Hashed City1'], + st: ['Hashed State', 'Hashed State1'], + zp: ['Hashed Zip', 'Hashed Zip1'], + country: ['Hashed country', 'Hashed country1'], + hashed_maids: ['Hashed maids'], + ge: ['Hashed Gender', 'Hashed Gender1'], + client_user_agent: 'chrome', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + name: 'Test Tool', + type: 'page', + sentAt: '2023-02-01T00:00:00.379Z', + userId: '', + channel: 'web', + context: { + os: { name: '', version: '' }, + app: { + name: 'RudderLabs JavaScript SDK', + version: '2.22.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'https://www.abc.com/s598907', + path: '/test-path/s598907', + title: 'Test Tool + Reviews | Rudderstack', + search: '', + tab_url: 'https://www.abc.com/s598907', + referrer: '$direct', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + locale: 'en-US', + screen: { + width: 1024, + height: 1024, + density: 1, + innerWidth: 1024, + innerHeight: 1024, + }, + traits: {}, + library: { name: 'RudderLabs JavaScript SDK', version: '2.22.3' }, + campaign: {}, + doNotSell: false, + sessionId: 1675209600203, + userAgent: + 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/109.0.5414.101 Safari/537.36', + gaClientId: { + integrations: { + 'Google Ads': { gclid: '' }, + 'Google Analytics': { clientId: '1518934611.1234569600' }, + }, + }, + sessionStart: true, + }, + rudderId: '7291a10f-e7dd-49f9-94ce-0154f53897y6', + messageId: '1c77a616-13a7-4a2e-a8e7-e1a0971897y6', + timestamp: '2023-02-01T12:47:30.030Z', + properties: { + sku: '45790-32', + url: 'https://www.abc.com/23rty', + name: 'Test Tool', + path: '/test-path/tool', + email: '', + title: 'Test Tool + Reviews | Rudderstack', + review: { reviewCount: 2, averageReview: 5, reviewContentID: ['238300132'] }, + search: '', + tab_url: 'https://www.abc/com', + pageInfo: { + pageId: 's592897', + category: { + pageType: 'product', + subCategory: 'Dining & Kitchen Furniture', + pageTemplate: 'product detail grouper', + primaryCategory: 'Furniture', + }, + brandType: 'new brand', + }, + referrer: '', + subCategory: 'Dining & Kitchen Furniture', + primaryCategory: 'Furniture', + initial_referrer: '$direct', + referring_domain: '', + initial_referring_domain: '', + }, + receivedAt: '2023-02-01T12:47:30.038Z', + request_ip: '66.249.72.218', + anonymousId: 'a61c77a6-1613-474a-aee8-e7e1a0971047', + integrations: { All: true }, + originalTimestamp: '2023-02-01T00:00:00.371Z', + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123478671210', + sendingUnHashedData: false, + enableDeduplication: false, + eventsMapping: [ + { from: 'Product Added', to: 'AddToCart' }, + { from: 'Order Completed', to: 'Checkout' }, + { from: 'Product Viewed', to: 'PageVisit' }, + { from: 'Lead', to: 'Lead' }, + { from: 'Signup', to: 'Signup' }, + ], + enhancedMatch: true, + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + JSON: { + event_time: 1675255650, + event_source_url: 'https://www.abc.com/s598907', + action_source: 'web', + app_name: 'RudderLabs JavaScript SDK', + app_version: '2.22.3', + language: 'en-US', + event_id: '1c77a616-13a7-4a2e-a8e7-e1a0971897y6', + advertiser_id: '123478671210', + user_data: { + client_ip_address: '66.249.72.218', + client_user_agent: + 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/109.0.5414.101 Safari/537.36', + }, + event_name: 'page_visit', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'test', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + sku: '1234', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 0, + content_ids: ['1234'], + contents: [{ quantity: 1, item_price: 'undefined' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 18', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + sku: '1234', + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + ], + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://ct.pinterest.com/events/v3', + headers: { 'Content-Type': 'application/json' }, + params: {}, + body: { + JSON: { + event_name: 'custom', + event_time: 1597383030, + action_source: 'web', + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + advertiser_id: '123456', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + num_items: 1, + content_ids: ['507f1f77bcf86cd799439011'], + contents: [{ quantity: 1, item_price: '19' }], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + advertiserId: '123456', + appId: '429047995', + sendingUnHashedData: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + enhancedMatch: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + body: { + FORM: {}, + JSON: { + action_source: 'web', + advertiser_id: '123456', + app_id: '429047995', + custom_data: { + contents: [{ item_price: 'undefined', quantity: 1 }], + currency: 'USD', + num_items: 0, + order_id: '50314b8e9bcf000000000000', + value: '27.5', + }, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + event_name: 'custom event', + event_time: 1597383030, + user_data: { + client_user_agent: 'chrome', + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + }, + }, + JSON_ARRAY: {}, + XML: {}, + }, + endpoint: 'https://ct.pinterest.com/events/v3', + files: {}, + headers: { 'Content-Type': 'application/json' }, + method: 'POST', + params: {}, + type: 'REST', + version: '1', + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Track call with v5 Api version and send external_id toggle enabled', + message: { + type: 'track', + event: 'ABC Searched', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendExternalId: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'watch_video', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + external_id: [ + '3217d71a74c219d6e31e28267b313a7ceb6a2c032db1a091c9416b25b2ae2bc8', + ], + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Custom event with v5 Api version', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: ['48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08'], + ph: ['d164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b'], + ln: ['dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251'], + fn: ['9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'], + ct: ['6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85'], + st: ['3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd'], + zp: ['1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c'], + country: ['582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf'], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: + 'Custom event with v5 Api version, with unhashed User Data and the values are an array of strings', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: ['abc@gmail.com', 'def@gmail.com'], + phone: ['+1234589947', '+1234589948'], + ge: ['male', 'male'], + db: ['19950715', '19970615'], + lastname: ['Rudderlabs', 'Xu'], + firstName: ['Test', 'Alex'], + address: { + city: ['Kolkata', 'Mumbai'], + state: ['WB', 'MH'], + zip: ['700114', '700115'], + country: ['IN', 'IN'], + }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.pinterest.com/v5/ad_accounts/accountId123/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer conversionToken123', + }, + params: {}, + body: { + JSON: { + action_source: 'web', + event_name: 'custom', + event_time: 1597383030, + event_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + app_id: '429047995', + user_data: { + em: [ + '48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08', + 'c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b', + ], + ph: [ + 'd164bbe036663cb5c96835e9ccc6501e9a521127ea62f6359744928ba932413b', + '22bdde2594851294f2a6f4c34af704e68b398b03129ea9ceb58f0ffe33f6db52', + ], + ln: [ + 'dcf000c2386fb76d22cefc0d118a8511bb75999019cd373df52044bccd1bd251', + '9c2f138690fca4890c3c4a6691610fbbbdf32091cc001f7355cfdf574baa52b9', + ], + fn: [ + '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', + '4135aa9dc1b842a653dea846903ddb95bfb8c5a10c504a7fa16e10bc31d1fdf0', + ], + ct: [ + '6689106ca7922c30b2fd2c175c85bc7fc2d52cc4941bdd7bb622c6cdc6284a85', + 'd209bcc17778fd19fd2bc0c99a3868bf011da5162d3a75037a605768ebc276e2', + ], + st: [ + '3b45022ab36728cdae12e709e945bba267c50ee8a91e6e4388539a8e03a3fdcd', + '1b0316ed1cfed044035c55363e02ccafab26d66b1c2746b94d17285f043324aa', + ], + zp: [ + '1a4292e00780e18d00e76fde9850aee5344e939ba593333cd5e4b4aa2cd33b0c', + '4d6755aa1e85517191f06cc91448696c173e1195ae51f94a1670116ac7b5c47b', + ], + country: [ + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + '582967534d0f909d196b97f9e6921342777aea87b46fa52df165389db1fb8ccf', + ], + hashed_maids: [ + '6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090', + ], + client_user_agent: 'chrome', + }, + custom_data: { + currency: 'USD', + value: '27.5', + order_id: '50314b8e9bcf000000000000', + opt_out_type: 'LDP', + num_items: 3, + content_ids: ['507f1f77bcf86cd799439011', '505bd76785ebb509fc183733'], + contents: [ + { quantity: 1, item_price: '19' }, + { quantity: 2, item_price: '3' }, + ], + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Ad Account Id check in V5', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: '', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Ad Account ID not found. Aborting', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Conversion Token check in V5', + message: { + type: 'track', + event: 'random', + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: '', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Conversion Token not found. Aborting', + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'pinterest_tag', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'custom event', + channel: 'web', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendAsCustomEvent: false, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + "custom event is not mapped in UI. Make sure to map the event in UI or enable the 'send as custom event' setting", + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'configuration', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, +]; From 23bb1f64168f0e0a2ded4cbce8c99ef807fef9ad Mon Sep 17 00:00:00 2001 From: Mihir Bhalala <77438541+mihir-4116@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:19:40 +0530 Subject: [PATCH 59/78] fix(iterable): updated mappings (#2602) --- .../iterable/data/IterableTrackPurchaseConfig.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json b/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json index 892ae67cd4..00e83d0125 100644 --- a/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json +++ b/src/v0/destinations/iterable/data/IterableTrackPurchaseConfig.json @@ -6,7 +6,12 @@ }, { "destKey": "id", - "sourceKeys": ["properties.orderId", "properties.id", "properties.event_id"], + "sourceKeys": [ + "properties.order_id", + "properties.orderId", + "properties.id", + "properties.event_id" + ], "required": false }, { From 082e1d190f4df152cd7dc3141cc33b406720215f Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:09:24 +0530 Subject: [PATCH 60/78] feat: onboard launchdarkly audience (#2529) * feat: onboard launchdarkly audience * docs: add comment * test: add testcases * refactor: update identifier logic * feat: add context kind mapping * fix: use removeUndefinedNullEmptyExclBoolInt util * chore: stop sending audience url * chore: remove extra argument in prepareIdentifiersList * fix: endpoint * fix: testcases * feat: add batching support * chore: add unit test cases --- .../launchdarkly_audience/config.js | 15 + .../launchdarkly_audience/procWorkflow.yaml | 67 +++ .../launchdarkly_audience/utils.js | 87 +++ .../launchdarkly_audience/utils.test.js | 136 +++++ .../__tests__/data/launchdarkly_audience.json | 495 ++++++++++++++++++ .../launchdarkly_audience-cdk.test.ts | 42 ++ 6 files changed, 842 insertions(+) create mode 100644 src/cdk/v2/destinations/launchdarkly_audience/config.js create mode 100644 src/cdk/v2/destinations/launchdarkly_audience/procWorkflow.yaml create mode 100644 src/cdk/v2/destinations/launchdarkly_audience/utils.js create mode 100644 src/cdk/v2/destinations/launchdarkly_audience/utils.test.js create mode 100644 test/__tests__/data/launchdarkly_audience.json create mode 100644 test/__tests__/launchdarkly_audience-cdk.test.ts diff --git a/src/cdk/v2/destinations/launchdarkly_audience/config.js b/src/cdk/v2/destinations/launchdarkly_audience/config.js new file mode 100644 index 0000000000..a1ec48a43c --- /dev/null +++ b/src/cdk/v2/destinations/launchdarkly_audience/config.js @@ -0,0 +1,15 @@ +const SUPPORTED_EVENT_TYPE = 'audiencelist'; +const ACTION_TYPES = ['add', 'remove']; +const IDENTIFIER_KEY = 'identifier'; +// ref:- https://docs.launchdarkly.com/guides/integrations/build-synced-segments?q=othercapabilities#manifest-details +// ref:- https://docs.launchdarkly.com/home/segments#targeting-users-in-segments +const ENDPOINT = 'https://app.launchdarkly.com/api/v2/segment-targets/rudderstack'; +const MAX_IDENTIFIERS = 1000; + +module.exports = { + SUPPORTED_EVENT_TYPE, + ACTION_TYPES, + IDENTIFIER_KEY, + ENDPOINT, + MAX_IDENTIFIERS, +}; diff --git a/src/cdk/v2/destinations/launchdarkly_audience/procWorkflow.yaml b/src/cdk/v2/destinations/launchdarkly_audience/procWorkflow.yaml new file mode 100644 index 0000000000..48aad2bb79 --- /dev/null +++ b/src/cdk/v2/destinations/launchdarkly_audience/procWorkflow.yaml @@ -0,0 +1,67 @@ +bindings: + - name: EventType + path: ../../../../constants + - path: ../../bindings/jsontemplate + exportAll: true + - name: defaultRequestConfig + path: ../../../../v0/util + - name: removeUndefinedNullEmptyExclBoolInt + path: ../../../../v0/util + - path: ./config + exportAll: true + - path: ./utils + exportAll: true + +steps: + - name: validateInput + template: | + let messageType = .message.type; + $.assertConfig(.destination.Config.audienceId, "Audience Id is not present. Aborting"); + $.assertConfig(.destination.Config.audienceName, "Audience Name is not present. Aborting"); + $.assertConfig(.destination.Config.accessToken, "Access Token is not present. Aborting"); + $.assertConfig(.destination.Config.clientSideId, "Launch Darkly Client Side is not present. Aborting"); + $.assert(.message.type, "Message Type is not present. Aborting message."); + $.assert(.message.type.toLowerCase() === $.SUPPORTED_EVENT_TYPE, "Event type " + .message.type.toLowerCase() + " is not supported. Aborting message."); + $.assert(.message.properties, "Message properties is not present. Aborting message."); + $.assert(.message.properties.listData, "`listData` is not present inside properties. Aborting message."); + $.assert($.containsAll(Object.keys(.message.properties.listData), $.ACTION_TYPES), "Unsupported action type. Aborting message.") + $.assert(Object.keys(.message.properties.listData).length > 0, "`listData` is empty. Aborting message.") + + - name: batchIdentifiersList + description: batch identifiers list + template: | + const batchedList = $.batchIdentifiersList(.message.properties.listData); + $.assert(batchedList.length > 0, "`listData` is empty. Aborting message."); + batchedList; + + - name: prepareBasePayload + template: | + const payload = { + environmentId: .destination.Config.clientSideId, + cohortId: .destination.Config.audienceId, + cohortName: .destination.Config.audienceName, + contextKind: .destination.Config.audienceType + }; + $.removeUndefinedNullEmptyExclBoolInt(payload); + + - name: buildResponseForProcessTransformation + description: build multiplexed response depending upon batch size + template: | + $.outputs.batchIdentifiersList.().({ + "body": { + "JSON": {...$.outputs.prepareBasePayload, listData: .}, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": {{$.ENDPOINT}}, + "headers": { + "Authorization": ^.destination.Config.accessToken, + "Content-Type": "application/json" + }, + "params": {}, + "files": {} + })[] diff --git a/src/cdk/v2/destinations/launchdarkly_audience/utils.js b/src/cdk/v2/destinations/launchdarkly_audience/utils.js new file mode 100644 index 0000000000..5bbcdfb6a3 --- /dev/null +++ b/src/cdk/v2/destinations/launchdarkly_audience/utils.js @@ -0,0 +1,87 @@ +const _ = require('lodash'); +const { ACTION_TYPES, IDENTIFIER_KEY, MAX_IDENTIFIERS } = require('./config'); + +/** + * Prepares a list of identifiers based on the provided data and identifier key. + * @param {*} listData The data containing lists of members to be added or removed from the audience. + * @returns + * { + "add": [ + { + "id": "test@gmail.com" + } + ], + "remove": [] + } + */ +const prepareIdentifiersList = (listData) => { + const list = {}; + const processList = (actionData) => + actionData + .filter((member) => member.hasOwnProperty(IDENTIFIER_KEY) && member[IDENTIFIER_KEY]) + .map((member) => ({ id: member[IDENTIFIER_KEY] })); + ACTION_TYPES.forEach((action) => { + list[action] = listData?.[action] ? processList(listData[action]) : []; + }); + return list; +}; + +/** + * Batch the identifiers list based on the maximum number of identifiers allowed per request. + * @param {*} listData The data containing lists of members to be added or removed from the audience. + * @returns + * For MAX_IDENTIFIERS = 2 + * [ + { + "add": [ + { + "id": "test1@gmail.com" + } + ], + "remove": [ + { + "id": "test2@gmail.com" + } + ] + }, + { + "add": [ + { + "id": "test3@gmail.com" + } + ], + "remove": [] + } + ] + */ +const batchIdentifiersList = (listData) => { + const audienceList = prepareIdentifiersList(listData); + const combinedList = [ + ...audienceList.add.map((item) => ({ ...item, type: 'add' })), + ...audienceList.remove.map((item) => ({ ...item, type: 'remove' })), + ]; + + const chunkedData = _.chunk(combinedList, MAX_IDENTIFIERS); + + // Group the chunks by action type (add/remove) + const groupedData = chunkedData.map((chunk) => { + const groupedChunk = { + add: [], + remove: [], + }; + + chunk.forEach((item) => { + if (item.type === 'add') { + groupedChunk.add.push({ id: item.id }); + } else if (item.type === 'remove') { + groupedChunk.remove.push({ id: item.id }); + } + }); + + return groupedChunk; + }); + + return groupedData; +}; + +module.exports = { prepareIdentifiersList, batchIdentifiersList }; diff --git a/src/cdk/v2/destinations/launchdarkly_audience/utils.test.js b/src/cdk/v2/destinations/launchdarkly_audience/utils.test.js new file mode 100644 index 0000000000..8c06c99076 --- /dev/null +++ b/src/cdk/v2/destinations/launchdarkly_audience/utils.test.js @@ -0,0 +1,136 @@ +const { prepareIdentifiersList, batchIdentifiersList } = require('./utils'); + +jest.mock(`./config`, () => { + const originalConfig = jest.requireActual(`./config`); + return { + ...originalConfig, + MAX_IDENTIFIERS: 2, + }; +}); + +describe('Unit test cases for prepareIdentifiersList', () => { + it('should return an object with empty "add" and "remove" properties when no data is provided', () => { + const result = prepareIdentifiersList({}); + expect(result).toEqual({ add: [], remove: [] }); + }); + + it('should handle null input and return an object with empty "add" and "remove" identifiers list', () => { + const result = prepareIdentifiersList(null); + expect(result).toEqual({ add: [], remove: [] }); + }); + + it('should handle undefined input and return an object with empty "add" and "remove" identifiers list', () => { + const result = prepareIdentifiersList(undefined); + expect(result).toEqual({ add: [], remove: [] }); + }); + + it('should handle input with missing "add" or "remove" identifiers list and return an object with empty "add" and "remove" identifiers list', () => { + const result = prepareIdentifiersList({ add: [], remove: undefined }); + expect(result).toEqual({ add: [], remove: [] }); + }); + + it('should handle input with empty "add" or "remove" identifiers list and return an object with empty "add" and "remove" identifiers list', () => { + const result = prepareIdentifiersList({ add: [], remove: [] }); + expect(result).toEqual({ add: [], remove: [] }); + }); + + it('should handle input with non empty "add" or "remove" identifiers list and return an object non empty "add" and "remove" identifiers list', () => { + const result = prepareIdentifiersList({ + add: [{ identifier: 'test1@email.com' }, { identifier: 'test2@email.com' }], + remove: [{ identifier: 'test3@email.com' }], + }); + expect(result).toEqual({ + add: [{ id: 'test1@email.com' }, { id: 'test2@email.com' }], + remove: [{ id: 'test3@email.com' }], + }); + }); +}); + +describe('Unit test cases for batchIdentifiersList', () => { + it('should correctly batch a list containing both "add" and "remove" actions', () => { + const listData = { + add: [ + { identifier: 'test1@email.com' }, + { identifier: 'test2@email.com' }, + { identifier: 'test3@email.com' }, + ], + remove: [{ identifier: 'test4@email.com' }, { identifier: 'test5@email.com' }], + }; + + const expectedOutput = [ + { + add: [{ id: 'test1@email.com' }, { id: 'test2@email.com' }], + remove: [], + }, + { + add: [{ id: 'test3@email.com' }], + remove: [{ id: 'test4@email.com' }], + }, + { + add: [], + remove: [{ id: 'test5@email.com' }], + }, + ]; + + expect(batchIdentifiersList(listData)).toEqual(expectedOutput); + }); + + it('should correctly batch a list containing only "add" actions', () => { + const listData = { + add: [ + { identifier: 'test1@email.com' }, + { identifier: 'test2@email.com' }, + { identifier: 'test3@email.com' }, + ], + remove: [], + }; + + const expectedOutput = [ + { + add: [{ id: 'test1@email.com' }, { id: 'test2@email.com' }], + remove: [], + }, + { + add: [{ id: 'test3@email.com' }], + remove: [], + }, + ]; + + expect(batchIdentifiersList(listData)).toEqual(expectedOutput); + }); + + it('should correctly batch a list containing only "remove" actions', () => { + const listData = { + add: [], + remove: [ + { identifier: 'test1@email.com' }, + { identifier: 'test2@email.com' }, + { identifier: 'test3@email.com' }, + ], + }; + + const expectedOutput = [ + { + add: [], + remove: [{ id: 'test1@email.com' }, { id: 'test2@email.com' }], + }, + { + add: [], + remove: [{ id: 'test3@email.com' }], + }, + ]; + + expect(batchIdentifiersList(listData)).toEqual(expectedOutput); + }); + + it('should return an empty list for empty input list data', () => { + const listData = { + add: [{ identifier: '' }], + remove: [], + }; + + const expectedOutput = []; + + expect(batchIdentifiersList(listData)).toEqual(expectedOutput); + }); +}); diff --git a/test/__tests__/data/launchdarkly_audience.json b/test/__tests__/data/launchdarkly_audience.json new file mode 100644 index 0000000000..2f348e01fa --- /dev/null +++ b/test/__tests__/data/launchdarkly_audience.json @@ -0,0 +1,495 @@ +[ + { + "description": "Unsupported event type", + "input": { + "message": { + "userId": "user123", + "type": "abc", + "properties": { + "listData": { + "add": [ + { + "identifier": "alex@email.com" + }, + { + "identifier": "ryan@email.com" + }, + { + "identifier": "van@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": { + "error": "Event type abc is not supported. Aborting message." + } + }, + { + "description": "List data is not passed", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": {}, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": { + "error": "`listData` is not present inside properties. Aborting message." + } + }, + { + "description": "List data is empty", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": {} + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": { + "error": "`listData` is empty. Aborting message." + } + }, + { + "description": "List data is empty", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "identifier": "" + }, + { + "identifier": "" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": { + "error": "`listData` is empty. Aborting message." + } + }, + { + "description": "Unsupported action type", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": { + "update": [ + { + "identifier": "alex@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": { + "error": "Unsupported action type. Aborting message." + } + }, + { + "description": "Add members to the audience list", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "identifier": "alex@email.com" + }, + { + "identifier": "ryan@email.com" + }, + { + "identifier": "van@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "add": [ + { + "id": "alex@email.com" + }, + { + "id": "ryan@email.com" + } + ], + "remove": [] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "add": [ + { + "id": "van@email.com" + } + ], + "remove": [] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] + }, + { + "description": "Remove members from the audience list", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": { + "remove": [ + { + "identifier": "alex@email.com" + }, + { + "identifier": "ryan@email.com" + }, + { + "identifier": "van@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "remove": [ + { + "id": "alex@email.com" + }, + { + "id": "ryan@email.com" + } + ], + "add": [] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "remove": [ + { + "id": "van@email.com" + } + ], + "add": [] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] + }, + { + "description": "Add/Remove members", + "input": { + "message": { + "userId": "user123", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "identifier": "alex@email.com" + }, + { + "userId": "user1" + } + ], + "remove": [ + { + "identifier": "ryan@email.com" + }, + { + "identifier": "van@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "audienceId": "test-audienceId", + "audienceName": "test-audienceName", + "accessToken": "test-accessToken", + "clientSideId": "test-clientSideId" + } + } + }, + "output": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "add": [ + { + "id": "alex@email.com" + } + ], + "remove": [ + { + "id": "ryan@email.com" + } + ] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://app.launchdarkly.com/api/v2/segment-targets/rudderstack", + "headers": { + "Authorization": "test-accessToken", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "environmentId": "test-clientSideId", + "cohortId": "test-audienceId", + "cohortName": "test-audienceName", + "listData": { + "add": [], + "remove": [ + { + "id": "van@email.com" + } + ] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ] + } +] diff --git a/test/__tests__/launchdarkly_audience-cdk.test.ts b/test/__tests__/launchdarkly_audience-cdk.test.ts new file mode 100644 index 0000000000..419b59fbd1 --- /dev/null +++ b/test/__tests__/launchdarkly_audience-cdk.test.ts @@ -0,0 +1,42 @@ +import fs from 'fs'; +import path from 'path'; +import { processCdkV2Workflow } from '../../src/cdk/v2/handler'; +import tags from '../../src/v0/util/tags'; + +const integration = 'launchdarkly_audience'; +const destName = 'LaunchDarkly Audience'; + +// Processor Test files +const testDataFile = fs.readFileSync(path.resolve(__dirname, `./data/${integration}.json`), { + encoding: 'utf8', +}); +const testData = JSON.parse(testDataFile); + +jest.mock(`../../src/cdk/v2/destinations/launchdarkly_audience/config`, () => { + const originalConfig = jest.requireActual( + `../../src/cdk/v2/destinations/launchdarkly_audience/config`, + ); + return { + ...originalConfig, + MAX_IDENTIFIERS: 2, + }; +}); + +describe(`${destName} Tests`, () => { + describe('Processor Tests', () => { + testData.forEach((dataPoint, index) => { + it(`${destName} - payload: ${index}`, async () => { + try { + const output = await processCdkV2Workflow( + integration, + dataPoint.input, + tags.FEATURES.PROCESSOR, + ); + expect(output).toEqual(dataPoint.output); + } catch (error: any) { + expect(error.message).toEqual(dataPoint.output.error); + } + }); + }); + }); +}); From 6c984a4821124e1054be1c81a9bf110c36311f13 Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Wed, 13 Sep 2023 17:26:10 +0530 Subject: [PATCH 61/78] fix: remove hashing on twclid for twitter ads (#2605) --- src/v0/destinations/twitter_ads/transform.js | 76 ++++++++++---------- test/__tests__/data/twitter_ads.json | 6 +- 2 files changed, 40 insertions(+), 42 deletions(-) diff --git a/src/v0/destinations/twitter_ads/transform.js b/src/v0/destinations/twitter_ads/transform.js index 78c3379c64..363e61072e 100644 --- a/src/v0/destinations/twitter_ads/transform.js +++ b/src/v0/destinations/twitter_ads/transform.js @@ -9,15 +9,15 @@ const { simpleProcessRouterDest, } = require('../../util'); const { EventType } = require('../../../constants'); -const { - ConfigCategories, - mappingConfig, - BASE_URL -} = require('./config'); +const { ConfigCategories, mappingConfig, BASE_URL } = require('./config'); -const { InstrumentationError, OAuthSecretError, ConfigurationError } = require('../../util/errorTypes'); +const { + InstrumentationError, + OAuthSecretError, + ConfigurationError, +} = require('../../util/errorTypes'); const { JSON_MIME_TYPE } = require('../../util/constant'); -const { getAuthHeaderForRequest } = require("./util"); +const { getAuthHeaderForRequest } = require('./util'); const getOAuthFields = ({ secret }) => { if (!secret) { @@ -27,7 +27,7 @@ const getOAuthFields = ({ secret }) => { consumerKey: secret.consumerKey, consumerSecret: secret.consumerSecret, accessToken: secret.accessToken, - accessTokenSecret: secret.accessTokenSecret + accessTokenSecret: secret.accessTokenSecret, }; return oAuthObject; }; @@ -42,7 +42,7 @@ function buildResponse(message, requestJson, metadata, endpointUrl) { const request = { url: response.endpoint, method: response.method, - body: response.body.JSON + body: response.body.JSON, }; const oAuthObject = getOAuthFields(metadata); @@ -60,17 +60,20 @@ function prepareUrl(message, destination) { } function populateEventId(event, requestJson, destination) { - const eventNameToIdMappings = destination.Config.twitterAdsEventNames; - let eventId = ""; + let eventId = ''; if (eventNameToIdMappings) { - const eventObj = eventNameToIdMappings.find(obj => obj.rudderEventName?.trim().toLowerCase() === event?.toString().toLowerCase()); + const eventObj = eventNameToIdMappings.find( + (obj) => obj.rudderEventName?.trim().toLowerCase() === event?.toString().toLowerCase(), + ); eventId = eventObj?.twitterEventId; } - if(!eventId) { - throw new ConfigurationError(`[TWITTER ADS]: Event - '${event}' do not have a corresponding eventId in configuration. Aborting`); + if (!eventId) { + throw new ConfigurationError( + `[TWITTER ADS]: Event - '${event}' do not have a corresponding eventId in configuration. Aborting`, + ); } return eventId; @@ -79,14 +82,16 @@ function populateEventId(event, requestJson, destination) { function populateContents(requestJson) { const reqJson = { ...requestJson }; if (reqJson.contents) { - const transformedContents = requestJson.contents.map(obj => ({ - ...(obj.id && { content_id: obj.id }), - ...(obj.groupId && { content_group_id: obj.groupId }), - ...(obj.name && { content_name: obj.name }), - ...(obj.price && { content_price: parseFloat(obj.price) }), - ...(obj.type && { content_type: obj.type }), - ...(obj.quantity && { num_items: parseInt(obj.quantity, 10) }) - })).filter(tfObj => Object.keys(tfObj).length > 0); + const transformedContents = requestJson.contents + .map((obj) => ({ + ...(obj.id && { content_id: obj.id }), + ...(obj.groupId && { content_group_id: obj.groupId }), + ...(obj.name && { content_name: obj.name }), + ...(obj.price && { content_price: parseFloat(obj.price) }), + ...(obj.type && { content_type: obj.type }), + ...(obj.quantity && { num_items: parseInt(obj.quantity, 10) }), + })) + .filter((tfObj) => Object.keys(tfObj).length > 0); if (transformedContents.length > 0) { reqJson.contents = transformedContents; } @@ -96,13 +101,14 @@ function populateContents(requestJson) { // process track call function processTrack(message, metadata, destination) { - let requestJson = constructPayload(message, mappingConfig[ConfigCategories.TRACK.name]); - requestJson.event_id = requestJson.event_id || populateEventId(message.event, requestJson, destination); + requestJson.event_id = + requestJson.event_id || populateEventId(message.event, requestJson, destination); requestJson.conversion_time = isDefinedAndNotNull(requestJson.conversion_time) - ? requestJson.conversion_time : message.timestamp; + ? requestJson.conversion_time + : message.timestamp; const identifiers = []; @@ -110,19 +116,19 @@ function processTrack(message, metadata, destination) { let email = message.properties.email.trim(); if (email) { email = email.toLowerCase(); - identifiers.push({hashed_email: sha256(email)}) + identifiers.push({ hashed_email: sha256(email) }); } } if (message.properties.phone) { const phone = message.properties.phone.trim(); if (phone) { - identifiers.push({hashed_phone_number: sha256(phone)}) + identifiers.push({ hashed_phone_number: sha256(phone) }); } } if (message.properties.twclid) { - identifiers.push({twclid: sha256(message.properties.twclid)}); + identifiers.push({ twclid: message.properties.twclid }); } requestJson = populateContents(requestJson); @@ -131,33 +137,26 @@ function processTrack(message, metadata, destination) { const endpointUrl = prepareUrl(message, destination); - return buildResponse( - message, - requestJson, - metadata, - endpointUrl - ); + return buildResponse(message, requestJson, metadata, endpointUrl); } function validateRequest(message) { - const { properties } = message; if (!properties) { throw new InstrumentationError( - '[TWITTER ADS]: properties must be present in event. Aborting message', + '[TWITTER ADS]: properties must be present in event. Aborting message', ); } if (!properties.email && !properties.phone && !properties.twclid) { throw new InstrumentationError( - '[TWITTER ADS]: one of twclid, phone or email must be present in properties.', + '[TWITTER ADS]: one of twclid, phone or email must be present in properties.', ); } } function process(event) { - const { message, metadata, destination } = event; validateRequest(message); @@ -169,7 +168,6 @@ function process(event) { } throw new InstrumentationError(`Message type ${messageType} not supported`); - } const processRouterDest = async (inputs, reqMetadata) => { diff --git a/test/__tests__/data/twitter_ads.json b/test/__tests__/data/twitter_ads.json index ed2ab13ddf..53c7c19929 100644 --- a/test/__tests__/data/twitter_ads.json +++ b/test/__tests__/data/twitter_ads.json @@ -136,7 +136,7 @@ "hashed_phone_number": "b308962b96b40cce7981493a372db9478edae79f83c2d8ca6cd15a39566f8c56" }, { - "twclid": "18beb4813723e788a1d79bcbf80802538ec813aa19ded2e9c21cbf08bed6bee3" + "twclid": "543" } ] } @@ -360,7 +360,7 @@ "hashed_phone_number": "b308962b96b40cce7981493a372db9478edae79f83c2d8ca6cd15a39566f8c56" }, { - "twclid": "18beb4813723e788a1d79bcbf80802538ec813aa19ded2e9c21cbf08bed6bee3" + "twclid": "543" } ] } @@ -692,7 +692,7 @@ "hashed_phone_number": "b308962b96b40cce7981493a372db9478edae79f83c2d8ca6cd15a39566f8c56" }, { - "twclid": "18beb4813723e788a1d79bcbf80802538ec813aa19ded2e9c21cbf08bed6bee3" + "twclid": "543" } ] } From 31bd05aebf8e3c2049284d26a622179e33bb4f39 Mon Sep 17 00:00:00 2001 From: Krishna Chaitanya Date: Wed, 13 Sep 2023 20:10:24 +0530 Subject: [PATCH 62/78] chore: fix sonar and lint issues (#2607) --- src/middleware.js | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/middleware.js b/src/middleware.js index 4387dbd05c..b8f6a2ac1b 100644 --- a/src/middleware.js +++ b/src/middleware.js @@ -1,31 +1,18 @@ -const stats = require('./util/stats'); const Pyroscope = require('@pyroscope/nodejs'); +const stats = require('./util/stats'); +const logger = require('./logger'); Pyroscope.init({ appName: 'rudder-transformer', }); -function pyroscopeMiddleware(ctx, next) { - Pyroscope.startHeapCollecting(); - return (ctx, next) => { - if (ctx.method === 'GET' && ctx.path === '/debug/pprof/profile') { - return handlerCpu(ctx).then(() => next()); - } - if (ctx.method === 'GET' && ctx.path === '/debug/pprof/heap') { - return handlerHeap(ctx).then(() => next()); - } - next(); - }; -} - async function handlerCpu(ctx) { try { const p = await Pyroscope.collectCpu(Number(ctx.query.seconds)); ctx.body = p; ctx.status = 200; - } - catch (e) { - console.log(e); + } catch (e) { + logger.error(e); ctx.status = 500; } } @@ -35,15 +22,27 @@ async function handlerHeap(ctx) { const p = await Pyroscope.collectHeap(); ctx.body = p; ctx.status = 200; - } - catch (e) { - console.log(e); + } catch (e) { + logger.error(e); ctx.status = 500; } } +function pyroscopeMiddleware() { + Pyroscope.startHeapCollecting(); + return (ctx, next) => { + if (ctx.method === 'GET' && ctx.path === '/debug/pprof/profile') { + return handlerCpu(ctx).then(() => next()); + } + if (ctx.method === 'GET' && ctx.path === '/debug/pprof/heap') { + return handlerHeap(ctx).then(() => next()); + } + return next(); + }; +} + function addPyroscopeMiddleware(app) { - app.use(pyroscopeMiddleware()) + app.use(pyroscopeMiddleware()); } function durationMiddleware() { From e98ea84265ee37bfc6d3e99104af7bb4a3d78007 Mon Sep 17 00:00:00 2001 From: Gauravudia <60897972+Gauravudia@users.noreply.github.com> Date: Thu, 14 Sep 2023 09:56:38 +0530 Subject: [PATCH 63/78] feat(mixpanel): add incremental properties support (#2550) * feat(mixpanel): add incremental properties support * docs: add comment * test: update testcase --- src/v0/destinations/mp/transform.js | 39 +++++++++++++++++++++++++++++ src/v0/destinations/mp/util.test.js | 5 +--- test/__tests__/data/mp_input.json | 25 +++++++++++++++--- test/__tests__/data/mp_output.json | 20 ++++++++++++++- 4 files changed, 81 insertions(+), 8 deletions(-) diff --git a/src/v0/destinations/mp/transform.js b/src/v0/destinations/mp/transform.js index 0cb06aad93..425b7a8249 100644 --- a/src/v0/destinations/mp/transform.js +++ b/src/v0/destinations/mp/transform.js @@ -130,6 +130,37 @@ const processRevenueEvents = (message, destination, revenueValue) => { return responseBuilderSimple(payload, message, 'revenue', destination.Config); }; +/** + * This function is used to process the incremental properties + * ref :- https://developer.mixpanel.com/reference/profile-numerical-add + * @param {*} message + * @param {*} destination + * @param {*} propIncrements + * @returns + */ +const processIncrementalProperties = (message, destination, propIncrements) => { + const payload = { + $add: {}, + $token: destination.Config.token, + $distinct_id: message.userId || message.anonymousId, + }; + + if (destination?.Config.identityMergeApi === 'simplified') { + payload.$distinct_id = message.userId || `$device:${message.anonymousId}`; + } + + Object.keys(message.properties).forEach((prop) => { + const value = message.properties[prop]; + if (value && propIncrements.includes(prop)) { + payload.$add[prop] = value; + } + }); + + return Object.keys(payload.$add).length > 0 + ? responseBuilderSimple(payload, message, 'incremental_properties', destination.Config) + : null; +}; + const getEventValueForTrackEvent = (message, destination) => { const mappedProperties = constructPayload(message, mPEventPropertiesConfigJson); // This is to conform with SDKs sending timestamp component with messageId @@ -178,6 +209,14 @@ const processTrack = (message, destination) => { if (revenue) { returnValue.push(processRevenueEvents(message, destination, revenue)); } + + if (Array.isArray(destination.Config.propIncrements)) { + const propIncrements = destination.Config.propIncrements.map((item) => item.property); + const response = processIncrementalProperties(message, destination, propIncrements); + if (response) { + returnValue.push(response); + } + } returnValue.push(getEventValueForTrackEvent(message, destination)); return returnValue; }; diff --git a/src/v0/destinations/mp/util.test.js b/src/v0/destinations/mp/util.test.js index 2434564699..c5cd5b61e8 100644 --- a/src/v0/destinations/mp/util.test.js +++ b/src/v0/destinations/mp/util.test.js @@ -1,7 +1,4 @@ -const { - combineBatchRequestsWithSameJobIds, - combineBatchRequestsWithSameJobIds2, -} = require('./util'); +const { combineBatchRequestsWithSameJobIds } = require('./util'); const destinationMock = { Config: { diff --git a/test/__tests__/data/mp_input.json b/test/__tests__/data/mp_input.json index 394fc49b61..6d456858c9 100644 --- a/test/__tests__/data/mp_input.json +++ b/test/__tests__/data/mp_input.json @@ -432,7 +432,18 @@ "apiKey": "dummyApiKey", "token": "dummyApiKey", "prefixProperties": true, - "useNativeSDK": false + "useNativeSDK": false, + "propIncrements": [ + { + "property": "counter" + }, + { + "property": "item_purchased" + }, + { + "property": "number_of_logins" + } + ] }, "DestinationDefinition": { "DisplayName": "Kiss Metrics", @@ -493,7 +504,10 @@ "originalTimestamp": "2020-01-24T06:29:02.364Z", "properties": { "currency": "USD", - "revenue": 45.89 + "revenue": 45.89, + "counter": 1, + "item_purchased": "2", + "number_of_logins": "" }, "receivedAt": "2020-01-24T11:59:02.403+05:30", "request_ip": "[::1]:53710", @@ -582,7 +596,12 @@ "apiKey": "dummyApiKey", "token": "dummyApiKey", "prefixProperties": true, - "useNativeSDK": false + "useNativeSDK": false, + "propIncrements": [ + { + "property": "" + } + ] }, "DestinationDefinition": { "DisplayName": "Kiss Metrics", diff --git a/test/__tests__/data/mp_output.json b/test/__tests__/data/mp_output.json index fe54474dd8..61100a1b84 100644 --- a/test/__tests__/data/mp_output.json +++ b/test/__tests__/data/mp_output.json @@ -128,6 +128,24 @@ "files": {}, "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.mixpanel.com/engage/", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "JSON_ARRAY": { + "batch": "[{\"$add\":{\"counter\":1,\"item_purchased\":\"2\"},\"$token\":\"dummyApiKey\",\"$distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\"}]" + }, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" + }, { "version": "1", "type": "REST", @@ -138,7 +156,7 @@ "body": { "JSON": {}, "JSON_ARRAY": { - "batch": "[{\"event\":\"test revenue MIXPANEL\",\"properties\":{\"currency\":\"USD\",\"revenue\":45.89,\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"a6a0ad5a-bd26-4f19-8f75-38484e580fc7\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" + "batch": "[{\"event\":\"test revenue MIXPANEL\",\"properties\":{\"currency\":\"USD\",\"revenue\":45.89,\"counter\":1,\"item_purchased\":\"2\",\"number_of_logins\":\"\",\"city\":\"Disney\",\"country\":\"USA\",\"email\":\"mickey@disney.com\",\"firstName\":\"Mickey\",\"ip\":\"0.0.0.0\",\"$current_url\":\"https://docs.rudderstack.com/destinations/mixpanel\",\"$screen_dpi\":2,\"mp_lib\":\"RudderLabs JavaScript SDK\",\"$app_build_number\":\"1.0.0\",\"$app_version_string\":\"1.0.5\",\"$insert_id\":\"a6a0ad5a-bd26-4f19-8f75-38484e580fc7\",\"token\":\"dummyApiKey\",\"distinct_id\":\"e6ab2c5e-2cda-44a9-a962-e2f67df78bca\",\"time\":1579847342,\"$browser\":\"Chrome\",\"$browser_version\":\"79.0.3945.117\"}}]" }, "XML": {}, "FORM": {} From f44a951fc2a23135e3d0950d7a29421ca939de1a Mon Sep 17 00:00:00 2001 From: AASHISH MALIK Date: Thu, 14 Sep 2023 14:42:37 +0530 Subject: [PATCH 64/78] feat: google ads v14 upgrade (#2578) --- .../config.js | 2 +- .../config.js | 2 +- .../utils.test.js | 8 ++-- .../config.js | 2 +- .../response.json | 18 ++++----- .../proxy_response.json | 18 ++++----- ...e_adwords_enhanced_conversions_output.json | 8 ++-- ...ords_enhanced_conversions_proxy_input.json | 6 +-- ...ds_enhanced_conversions_router_output.json | 2 +- .../google_adwords_offline_conversions.json | 38 +++++++++---------- ...words_offline_conversions_proxy_input.json | 12 +++--- ...ords_offline_conversions_proxy_output.json | 2 +- ...rds_offline_conversions_router_output.json | 8 ++-- ...ogle_adwords_remarketing_lists_output.json | 38 +++++++++---------- ...adwords_remarketing_lists_proxy_input.json | 6 +-- ...words_remarketing_lists_router_output.json | 10 ++--- ...google_adwords_offline_conversions.test.js | 12 +++--- 17 files changed, 96 insertions(+), 96 deletions(-) diff --git a/src/v0/destinations/google_adwords_enhanced_conversions/config.js b/src/v0/destinations/google_adwords_enhanced_conversions/config.js index a86d0606a6..66d12c34d7 100644 --- a/src/v0/destinations/google_adwords_enhanced_conversions/config.js +++ b/src/v0/destinations/google_adwords_enhanced_conversions/config.js @@ -1,6 +1,6 @@ const { getMappingConfig } = require('../../util'); -const BASE_ENDPOINT = 'https://googleads.googleapis.com/v13/customers'; +const BASE_ENDPOINT = 'https://googleads.googleapis.com/v14/customers'; const CONFIG_CATEGORIES = { TRACK_CONFIG: { type: 'track', name: 'trackConfig' }, diff --git a/src/v0/destinations/google_adwords_offline_conversions/config.js b/src/v0/destinations/google_adwords_offline_conversions/config.js index 1d77af02e6..a02732894f 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/config.js +++ b/src/v0/destinations/google_adwords_offline_conversions/config.js @@ -1,6 +1,6 @@ const { getMappingConfig } = require('../../util'); -const API_VERSION = 'v13'; +const API_VERSION = 'v14'; const BASE_ENDPOINT = `https://googleads.googleapis.com/${API_VERSION}/customers/:customerId`; diff --git a/src/v0/destinations/google_adwords_offline_conversions/utils.test.js b/src/v0/destinations/google_adwords_offline_conversions/utils.test.js index 775e123cfe..8deaa3ab0a 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/utils.test.js +++ b/src/v0/destinations/google_adwords_offline_conversions/utils.test.js @@ -161,7 +161,7 @@ describe('getExisitingUserIdentifier util tests', () => { describe('getClickConversionPayloadAndEndpoint util tests', () => { it('getClickConversionPayloadAndEndpoint flow check when default field identifier is present', () => { let expectedOutput = { - endpoint: 'https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions', + endpoint: 'https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions', payload: { conversions: [ { @@ -187,7 +187,7 @@ describe('getClickConversionPayloadAndEndpoint util tests', () => { delete fittingPayload.traits.email; delete fittingPayload.properties.email; let expectedOutput = { - endpoint: 'https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions', + endpoint: 'https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions', payload: { conversions: [ { @@ -215,7 +215,7 @@ describe('getClickConversionPayloadAndEndpoint util tests', () => { delete fittingPayload.traits.phone; delete fittingPayload.properties.email; let expectedOutput = { - endpoint: 'https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions', + endpoint: 'https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions', payload: { conversions: [ { @@ -251,7 +251,7 @@ describe('getClickConversionPayloadAndEndpoint util tests', () => { }, ]; let expectedOutput = { - endpoint: 'https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions', + endpoint: 'https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions', payload: { conversions: [ { diff --git a/src/v0/destinations/google_adwords_remarketing_lists/config.js b/src/v0/destinations/google_adwords_remarketing_lists/config.js index 902ac1cbff..94059c69f1 100644 --- a/src/v0/destinations/google_adwords_remarketing_lists/config.js +++ b/src/v0/destinations/google_adwords_remarketing_lists/config.js @@ -1,6 +1,6 @@ const { getMappingConfig } = require('../../util'); -const BASE_ENDPOINT = 'https://googleads.googleapis.com/v13/customers'; +const BASE_ENDPOINT = 'https://googleads.googleapis.com/v14/customers'; const CONFIG_CATEGORIES = { AUDIENCE_LIST: { type: 'audienceList', name: 'offlineDataJobs' }, ADDRESSINFO: { type: 'addressInfo', name: 'addressInfo' }, diff --git a/test/__mocks__/data/google_adwords_offline_conversion/response.json b/test/__mocks__/data/google_adwords_offline_conversion/response.json index d9e763c3ac..285ef56509 100644 --- a/test/__mocks__/data/google_adwords_offline_conversion/response.json +++ b/test/__mocks__/data/google_adwords_offline_conversion/response.json @@ -1,17 +1,17 @@ { - "https://googleads.googleapis.com/v13/customers/11122233331/offlineUserDataJobs:create": { + "https://googleads.googleapis.com/v14/customers/11122233331/offlineUserDataJobs:create": { "data": { "resourceName": "customers/111-222-3333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID_FOR_ADD_FAILURE" }, "status": 200 }, - "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs:create": { + "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs:create": { "data": { "resourceName": "customers/111-222-3333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID" }, "status": 200 }, - "https://googleads.googleapis.com/v13/customers/customerid/offlineUserDataJobs:create": { + "https://googleads.googleapis.com/v14/customers/customerid/offlineUserDataJobs:create": { "status": 401, "data": { "error": { @@ -21,11 +21,11 @@ } } }, - "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID:addOperations": { + "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID:addOperations": { "status": 200, "data": {} }, - "https://googleads.googleapis.com/v13/customers/11122233331/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID_FOR_ADD_FAILURE:addOperations": { + "https://googleads.googleapis.com/v14/customers/11122233331/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID_FOR_ADD_FAILURE:addOperations": { "status": 400, "data": { "error": { @@ -34,7 +34,7 @@ "status": "INVALID_ARGUMENT", "details": [ { - "@type": "type.googleapis.com/google.ads.googleads.v13.errors.GoogleAdsFailure", + "@type": "type.googleapis.com/google.ads.googleads.v14.errors.GoogleAdsFailure", "errors": [ { "errorCode": { @@ -67,13 +67,13 @@ } } }, - "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID:run": { + "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID:run": { "status": 200, "data": { "name": "customers/111-222-3333/operations/abcd=" } }, - "https://googleads.googleapis.com/v13/customers/customerid/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID_ADD_FAILURE:addOperations": { + "https://googleads.googleapis.com/v14/customers/customerid/offlineUserDataJobs/OFFLINE_USER_DATA_JOB_ID_ADD_FAILURE:addOperations": { "status": 400, "data": { "error": { @@ -82,7 +82,7 @@ "status": "INVALID_ARGUMENT", "details": [ { - "@type": "type.googleapis.com/google.ads.googleads.v13.errors.GoogleAdsFailure", + "@type": "type.googleapis.com/google.ads.googleads.v14.errors.GoogleAdsFailure", "errors": [ { "errorCode": { diff --git a/test/__mocks__/data/google_adwords_remarketing_lists/proxy_response.json b/test/__mocks__/data/google_adwords_remarketing_lists/proxy_response.json index 93689bb0cb..246ba7f9fb 100644 --- a/test/__mocks__/data/google_adwords_remarketing_lists/proxy_response.json +++ b/test/__mocks__/data/google_adwords_remarketing_lists/proxy_response.json @@ -1,23 +1,23 @@ { - "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs:create": { + "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs:create": { "status": 200, "data": { "resourceName": "customers/9249589672/offlineUserDataJobs/18025019461" } }, - "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs/18025019461:addOperations": { + "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs/18025019461:addOperations": { "status": 200 }, - "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs/18025019461:run": { + "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs/18025019461:run": { "status": 200 }, - "https://googleads.googleapis.com/v13/customers/7693729834/offlineUserDataJobs:create": { + "https://googleads.googleapis.com/v14/customers/7693729834/offlineUserDataJobs:create": { "status": 200, "data": { "resourceName": "customers/9249589672/offlineUserDataJobs/18025019462" } }, - "https://googleads.googleapis.com/v13/customers/7693729834/offlineUserDataJobs/18025019462:addOperations": { + "https://googleads.googleapis.com/v14/customers/7693729834/offlineUserDataJobs/18025019462:addOperations": { "response": { "data": { "error": { @@ -60,7 +60,7 @@ "status": 400 } }, - "https://googleads.googleapis.com/v13/customers/1234567890/googleAds:searchStream": { + "https://googleads.googleapis.com/v14/customers/1234567890/googleAds:searchStream": { "response": { "data": [ { @@ -74,11 +74,11 @@ "status": 401 } }, - "https://googleads.googleapis.com/v13/customers/1234567899/googleAds:searchStream": { + "https://googleads.googleapis.com/v14/customers/1234567899/googleAds:searchStream": { "response": "", "code": "ECONNREFUSED" }, - "https://googleads.googleapis.com/v13/customers/1234567891/googleAds:searchStream": { + "https://googleads.googleapis.com/v14/customers/1234567891/googleAds:searchStream": { "data": [ { "results": [ @@ -95,7 +95,7 @@ ], "status": 200 }, - "https://googleads.googleapis.com/v13/customers/1234567891:uploadConversionAdjustments": { + "https://googleads.googleapis.com/v14/customers/1234567891:uploadConversionAdjustments": { "data": [ { "adjustmentType": "ENHANCEMENT", diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_output.json b/test/__tests__/data/google_adwords_enhanced_conversions_output.json index f90bcd5901..d260502926 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_output.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_output.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -91,7 +91,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -204,7 +204,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -260,7 +260,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_proxy_input.json b/test/__tests__/data/google_adwords_enhanced_conversions_proxy_input.json index d9d0575355..612efeb99a 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_proxy_input.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_proxy_input.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -56,7 +56,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567899:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567899:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -109,7 +109,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567891:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567891:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json index 6ddec019e3..bab6c05cc9 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadConversionAdjustments", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadConversionAdjustments", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_offline_conversions.json b/test/__tests__/data/google_adwords_offline_conversions.json index 53c0f9bf3e..9bdb5cda45 100644 --- a/test/__tests__/data/google_adwords_offline_conversions.json +++ b/test/__tests__/data/google_adwords_offline_conversions.json @@ -159,7 +159,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -418,7 +418,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -677,7 +677,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -936,7 +936,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -1796,7 +1796,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -1896,7 +1896,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -2090,7 +2090,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -2257,7 +2257,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -2461,7 +2461,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -2651,7 +2651,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -3077,7 +3077,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -3383,7 +3383,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -3544,7 +3544,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -3827,7 +3827,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -3993,7 +3993,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -4163,7 +4163,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -4294,7 +4294,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -4421,7 +4421,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -4546,7 +4546,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_offline_conversions_proxy_input.json b/test/__tests__/data/google_adwords_offline_conversions_proxy_input.json index a812fdbcc4..5a9f4e4126 100644 --- a/test/__tests__/data/google_adwords_offline_conversions_proxy_input.json +++ b/test/__tests__/data/google_adwords_offline_conversions_proxy_input.json @@ -5,7 +5,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/11122233331/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/11122233331/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -75,7 +75,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1112223333/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/1112223333/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -145,7 +145,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/customerid/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/customerid/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -215,7 +215,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567890:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567890:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -320,7 +320,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567891:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567891:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -425,7 +425,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/1234567891:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/1234567891:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_offline_conversions_proxy_output.json b/test/__tests__/data/google_adwords_offline_conversions_proxy_output.json index 2bdcaeea49..e6d298956f 100644 --- a/test/__tests__/data/google_adwords_offline_conversions_proxy_output.json +++ b/test/__tests__/data/google_adwords_offline_conversions_proxy_output.json @@ -8,7 +8,7 @@ "code": 400, "details": [ { - "@type": "type.googleapis.com/google.ads.googleads.v13.errors.GoogleAdsFailure", + "@type": "type.googleapis.com/google.ads.googleads.v14.errors.GoogleAdsFailure", "errors": [ { "errorCode": { diff --git a/test/__tests__/data/google_adwords_offline_conversions_router_output.json b/test/__tests__/data/google_adwords_offline_conversions_router_output.json index 87c4b671f7..16b07233e3 100644 --- a/test/__tests__/data/google_adwords_offline_conversions_router_output.json +++ b/test/__tests__/data/google_adwords_offline_conversions_router_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -130,7 +130,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadClickConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadClickConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -259,7 +259,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/9625812972:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/9625812972:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -367,7 +367,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833:uploadCallConversions", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833:uploadCallConversions", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json index 8c938bc3d3..2a6d04bea1 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json @@ -4,7 +4,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -52,7 +52,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -90,7 +90,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -197,7 +197,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -1219,7 +1219,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -1278,7 +1278,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -1339,7 +1339,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -2359,7 +2359,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -3381,7 +3381,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -3458,7 +3458,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -4478,7 +4478,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5500,7 +5500,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5559,7 +5559,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5620,7 +5620,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5678,7 +5678,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5735,7 +5735,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5791,7 +5791,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5835,7 +5835,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -5877,7 +5877,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json index d9745e9f65..3cd282ec2a 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json @@ -3,7 +3,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -53,7 +53,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729834/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729834/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", @@ -89,7 +89,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer dummy-access", "Content-Type": "application/json", diff --git a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json index 0b5d5265f9..ff6755237f 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_router_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_router_output.json @@ -5,7 +5,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -76,7 +76,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -136,7 +136,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -207,7 +207,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", @@ -250,7 +250,7 @@ "version": "1", "type": "REST", "method": "POST", - "endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs", + "endpoint": "https://googleads.googleapis.com/v14/customers/7693729833/offlineUserDataJobs", "headers": { "Authorization": "Bearer abcd1234", "Content-Type": "application/json", diff --git a/test/__tests__/google_adwords_offline_conversions.test.js b/test/__tests__/google_adwords_offline_conversions.test.js index d1edec7b58..b08b6de968 100644 --- a/test/__tests__/google_adwords_offline_conversions.test.js +++ b/test/__tests__/google_adwords_offline_conversions.test.js @@ -45,7 +45,7 @@ axios.mockImplementation(async config => { // httpSend() -> inside ProxyRequest for google_adwords_offline if ( config.url.includes( - "https://googleads.googleapis.com/v13/customers/1234567891:uploadClickConversions" + "https://googleads.googleapis.com/v14/customers/1234567891:uploadClickConversions" ) ) { return { @@ -74,7 +74,7 @@ axios.post = jest.fn(async (url, data, reqConfig) => { // This mocking is for calls that make use of httpPOST() if ( url.includes( - "https://googleads.googleapis.com/v13/customers/1234567891/googleAds:searchStream" + "https://googleads.googleapis.com/v14/customers/1234567891/googleAds:searchStream" ) ) { // this is for true case @@ -126,7 +126,7 @@ axios.post = jest.fn(async (url, data, reqConfig) => { } } else if ( url.includes( - "https://googleads.googleapis.com/v13/customers/1234567890/googleAds:searchStream" + "https://googleads.googleapis.com/v14/customers/1234567890/googleAds:searchStream" ) ) { // this case is for refresh token expire @@ -145,12 +145,12 @@ axios.post = jest.fn(async (url, data, reqConfig) => { }; } else if ( url.includes( - "https://googleads.googleapis.com/v13/customers/1112223333/googleAds:searchStream" + "https://googleads.googleapis.com/v14/customers/1112223333/googleAds:searchStream" ) || url.includes( - "https://googleads.googleapis.com/v13/customers/111-222-3333/googleAds:searchStream" + "https://googleads.googleapis.com/v14/customers/111-222-3333/googleAds:searchStream" ) || url.includes( - "https://googleads.googleapis.com/v13/customers/customer-id/googleAds:searchStream" + "https://googleads.googleapis.com/v14/customers/customer-id/googleAds:searchStream" ) ) { // this is for store case From 7d268f046f92d86f48ced06c586b0d098a913113 Mon Sep 17 00:00:00 2001 From: Utsab Chowdhury Date: Thu, 14 Sep 2023 15:20:33 +0530 Subject: [PATCH 65/78] fix: pyroscope endpoints (#2613) --- src/controllers/misc.ts | 18 +++++++++++++++ src/index.ts | 7 +++--- src/middleware.js | 51 ++++++++++------------------------------- src/routes/misc.ts | 2 ++ src/services/misc.ts | 11 ++++++++- 5 files changed, 46 insertions(+), 43 deletions(-) diff --git a/src/controllers/misc.ts b/src/controllers/misc.ts index eff0eee244..92ec33f80f 100644 --- a/src/controllers/misc.ts +++ b/src/controllers/misc.ts @@ -25,4 +25,22 @@ export default class MiscController { ctx.status = 200; return ctx; } + + public static async getCPUProfile(ctx: Context) { + const { seconds } = ctx.query; + let secondsData = 10; + // if seconds is not null and is not array then parseInt + if (seconds && !Array.isArray(seconds)) { + secondsData = parseInt(seconds, 10); + } + ctx.body = await MiscService.getCPUProfile(secondsData); + ctx.status = 200; + return ctx; + } + + public static async getHeapProfile(ctx: Context) { + ctx.body = await MiscService.getHeapProfile(); + ctx.status = 200; + return ctx; + } } diff --git a/src/index.ts b/src/index.ts index a928c8c3c5..d1cc95cc36 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,7 +7,7 @@ import cluster from './util/cluster'; import { router } from './legacy/router'; import { testRouter } from './testRouter'; import { metricsRouter } from './routes/metricsRouter'; -import { addStatMiddleware, addRequestSizeMiddleware, addPyroscopeMiddleware } from './middleware'; +import { addStatMiddleware, addRequestSizeMiddleware, initPyroscope } from './middleware'; import { logProcessInfo } from './util/utils'; import { applicationRoutes, addSwaggerRoutes } from './routes'; import { RedisDB } from './util/redis/redisConnector'; @@ -15,9 +15,11 @@ import { RedisDB } from './util/redis/redisConnector'; dotenv.config(); const clusterEnabled = process.env.CLUSTER_ENABLED !== 'false'; const useUpdatedRoutes = process.env.ENABLE_NEW_ROUTES !== 'false'; -const port = parseInt(process.env.PORT || '9090', 10); +const port = parseInt(process.env.PORT ?? '9090', 10); const metricsPort = parseInt(process.env.METRICS_PORT || '9091', 10); +initPyroscope(); + const app = new Koa(); addStatMiddleware(app); @@ -30,7 +32,6 @@ app.use( jsonLimit: '200mb', }), ); -addPyroscopeMiddleware(app); addRequestSizeMiddleware(app); addSwaggerRoutes(app); diff --git a/src/middleware.js b/src/middleware.js index b8f6a2ac1b..53aabc90e3 100644 --- a/src/middleware.js +++ b/src/middleware.js @@ -1,48 +1,19 @@ const Pyroscope = require('@pyroscope/nodejs'); const stats = require('./util/stats'); -const logger = require('./logger'); -Pyroscope.init({ - appName: 'rudder-transformer', -}); - -async function handlerCpu(ctx) { - try { - const p = await Pyroscope.collectCpu(Number(ctx.query.seconds)); - ctx.body = p; - ctx.status = 200; - } catch (e) { - logger.error(e); - ctx.status = 500; - } -} - -async function handlerHeap(ctx) { - try { - const p = await Pyroscope.collectHeap(); - ctx.body = p; - ctx.status = 200; - } catch (e) { - logger.error(e); - ctx.status = 500; - } +function initPyroscope() { + Pyroscope.init({ + appName: 'rudder-transformer', + }); + Pyroscope.startHeapCollecting(); } -function pyroscopeMiddleware() { - Pyroscope.startHeapCollecting(); - return (ctx, next) => { - if (ctx.method === 'GET' && ctx.path === '/debug/pprof/profile') { - return handlerCpu(ctx).then(() => next()); - } - if (ctx.method === 'GET' && ctx.path === '/debug/pprof/heap') { - return handlerHeap(ctx).then(() => next()); - } - return next(); - }; +function getCPUProfile(seconds) { + return Pyroscope.collectCpu(seconds); } -function addPyroscopeMiddleware(app) { - app.use(pyroscopeMiddleware()); +function getHeapProfile() { + return Pyroscope.collectHeap(); } function durationMiddleware() { @@ -90,5 +61,7 @@ function addRequestSizeMiddleware(app) { module.exports = { addStatMiddleware, addRequestSizeMiddleware, - addPyroscopeMiddleware, + getHeapProfile, + getCPUProfile, + initPyroscope, }; diff --git a/src/routes/misc.ts b/src/routes/misc.ts index 12ee09b8a9..3e30b9dd39 100644 --- a/src/routes/misc.ts +++ b/src/routes/misc.ts @@ -10,5 +10,7 @@ router.get('/transformerBuildVersion', MiscController.buildVersion); // depricia router.get('/buildVersion', MiscController.buildVersion); router.get('/version', MiscController.version); router.get('/features', MiscController.features); +router.get('/debug/pprof/profile', MiscController.getCPUProfile); +router.get('/debug/pprof/heap', MiscController.getHeapProfile); export const miscRoutes = router.routes(); diff --git a/src/services/misc.ts b/src/services/misc.ts index 6508ced809..2805f58584 100644 --- a/src/services/misc.ts +++ b/src/services/misc.ts @@ -3,6 +3,7 @@ import path from 'path'; import { Context } from 'koa'; import { DestHandlerMap } from '../constants/destinationCanonicalNames'; import { Metadata } from '../types'; +import { getCPUProfile, getHeapProfile, } from '../middleware'; export default class MiscService { public static getDestHandler(dest: string, version: string) { @@ -32,7 +33,7 @@ export default class MiscService { public static getMetaTags(metadata: Metadata) { if (!metadata) { - return {} + return {}; } return { sourceType: metadata.sourceType, @@ -62,4 +63,12 @@ export default class MiscService { const obj = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../features.json'), 'utf8')); return JSON.stringify(obj); } + + public static async getCPUProfile(seconds: number) { + return getCPUProfile(seconds); + } + + public static async getHeapProfile() { + return getHeapProfile() + } } From 28d265fbd916f5bcf2fe92e29b6bd748f9ffe514 Mon Sep 17 00:00:00 2001 From: lokey Date: Thu, 14 Sep 2023 17:20:57 +0530 Subject: [PATCH 66/78] chore: run build docker image action on self hosted runners (#2534) --- .github/workflows/build-pr-artifacts.yml | 4 +- .github/workflows/build-push-docker-image.yml | 90 ++++++++++++++++--- .github/workflows/prepare-for-dev-deploy.yml | 4 +- 3 files changed, 83 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build-pr-artifacts.yml b/.github/workflows/build-pr-artifacts.yml index b0187beb85..022afcd9f4 100644 --- a/.github/workflows/build-pr-artifacts.yml +++ b/.github/workflows/build-pr-artifacts.yml @@ -43,7 +43,7 @@ jobs: uses: ./.github/workflows/build-push-docker-image.yml with: build_tag: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} - push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }},rudderlabs/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} + push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} img_tag: ${{ needs.generate-tag-names.outputs.tag_name }} dockerfile: Dockerfile load_target: development @@ -59,7 +59,7 @@ jobs: uses: ./.github/workflows/build-push-docker-image.yml with: build_tag: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} - push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }},rudderlabs/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} + push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} img_tag: ${{ needs.generate-tag-names.outputs.tag_name_ut }} dockerfile: Dockerfile-ut-func load_target: development diff --git a/.github/workflows/build-push-docker-image.yml b/.github/workflows/build-push-docker-image.yml index 7e36beba76..f65aa0c8ce 100644 --- a/.github/workflows/build-push-docker-image.yml +++ b/.github/workflows/build-push-docker-image.yml @@ -29,9 +29,9 @@ env: DOCKERHUB_USERNAME: rudderlabs jobs: - build-transformer-image: - name: Build Transformer Docker Image - runs-on: ubuntu-latest + build-transformer-image-arm64: + name: Build Transformer Docker Image ARM64 + runs-on: [self-hosted, Linux, ARM64] steps: - name: Checkout uses: actions/checkout@v3.5.3 @@ -55,12 +55,12 @@ jobs: target: ${{ inputs.load_target }} load: true tags: ${{ inputs.build_tag }} - cache-from: type=gha - cache-to: type=gha,mode=max + # cache-from: type=gha + # cache-to: type=gha,mode=max - name: Run Tests run: | - docker run ${{ inputs.build_tag }} npm run test:js:ci + docker run ${{ inputs.build_tag }} npm run test:js:ci docker run ${{ inputs.build_tag }} npm run test:ts:ci - name: Build and Push Multi-platform Images @@ -70,12 +70,80 @@ jobs: file: ${{ inputs.dockerfile }} target: ${{ inputs.push_target }} push: true - tags: ${{ inputs.push_tags }} + tags: ${{ inputs.push_tags }}-arm64 platforms: | - linux/amd64 linux/arm64 build-args: | - version=${{ inputs.img_tag }} + version=${{ inputs.img_tag }}-arm64 GIT_COMMIT_SHA=${{ github.sha }} - cache-from: type=gha - cache-to: type=gha,mode=max + # cache-from: type=gha + # cache-to: type=gha,mode=max + + build-transformer-image-amd64: + name: Build Transformer Docker Image AMD64 + runs-on: [self-hosted, Linux, X64] + steps: + - name: Checkout + uses: actions/checkout@v3.5.3 + with: + fetch-depth: 1 + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v2.9.1 + + - name: Login to DockerHub + uses: docker/login-action@v2.1.0 + with: + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PROD_TOKEN }} + + - name: Build Docker Image + uses: docker/build-push-action@v4.1.1 + with: + context: . + file: ${{ inputs.dockerfile }} + target: ${{ inputs.load_target }} + load: true + tags: ${{ inputs.build_tag }} + # cache-from: type=gha + # cache-to: type=gha,mode=max + + - name: Run Tests + run: | + docker run ${{ inputs.build_tag }} npm run test:js:ci + docker run ${{ inputs.build_tag }} npm run test:ts:ci + + - name: Build and Push Multi-platform Images + uses: docker/build-push-action@v4.1.1 + with: + context: . + file: ${{ inputs.dockerfile }} + target: ${{ inputs.push_target }} + push: true + tags: ${{ inputs.push_tags }}-amd64 + platforms: | + linux/amd64 + build-args: | + version=${{ inputs.img_tag }}-amd64 + GIT_COMMIT_SHA=${{ github.sha }} + # cache-from: type=gha + # cache-to: type=gha,mode=max + + create-manifest: + name: Create multi-arch manifest + runs-on: ubuntu-latest + needs: [build-transformer-image-amd64, build-transformer-image-arm64] + + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2.9.1 + + - name: Login to DockerHub + uses: docker/login-action@v2.1.0 + with: + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PROD_TOKEN }} + + - name: Create multi-arch manifest + run: | + docker buildx imagetools create -t ${{ inputs.push_tags }} ${{ inputs.push_tags }}-amd64 ${{ inputs.push_tags }}-arm64 diff --git a/.github/workflows/prepare-for-dev-deploy.yml b/.github/workflows/prepare-for-dev-deploy.yml index 636ba5a6d8..d45f760c66 100644 --- a/.github/workflows/prepare-for-dev-deploy.yml +++ b/.github/workflows/prepare-for-dev-deploy.yml @@ -51,7 +51,7 @@ jobs: uses: ./.github/workflows/build-push-docker-image.yml with: build_tag: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} - push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }},rudderlabs/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} + push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name }} img_tag: ${{ needs.generate-tag-names.outputs.tag_name }} dockerfile: Dockerfile load_target: development @@ -67,7 +67,7 @@ jobs: uses: ./.github/workflows/build-push-docker-image.yml with: build_tag: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} - push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }},rudderlabs/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} + push_tags: rudderstack/develop-rudder-transformer:${{ needs.generate-tag-names.outputs.tag_name_ut }} img_tag: ${{ needs.generate-tag-names.outputs.tag_name_ut }} dockerfile: Dockerfile-ut-func load_target: development From 55629d6d871d275de601a11ec223e0c283641d7b Mon Sep 17 00:00:00 2001 From: Debanjan Date: Thu, 14 Sep 2023 18:02:05 +0530 Subject: [PATCH 67/78] fix(redis): add destination_id in the key while preparing the event for profiles<>redis store --- src/v0/destinations/redis/transform.js | 7 ++++--- test/__tests__/data/redis_output.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/v0/destinations/redis/transform.js b/src/v0/destinations/redis/transform.js index f57cadb7e6..124569c8e8 100644 --- a/src/v0/destinations/redis/transform.js +++ b/src/v0/destinations/redis/transform.js @@ -31,9 +31,9 @@ const isSubEventTypeProfiles = (message) => { return sources.profiles_entity && sources.profiles_id_type && sources.profiles_model; }; -const transforrmSubEventTypeProfiles = (message, workspaceId) => { +const transformSubEventTypeProfiles = (message, workspaceId, destinationId) => { // form the hash - const hash = `${workspaceId}:${message.context.sources.profiles_entity}:${message.context.sources.profiles_id_type}:${message.userId}`; + const hash = `${workspaceId}:${destinationId}:${message.context.sources.profiles_entity}:${message.context.sources.profiles_id_type}:${message.userId}`; const key = `${message.context.sources.profiles_model}`; const value = JSON.stringify(message.traits); return { @@ -59,11 +59,12 @@ const process = (event) => { } const { prefix } = destination.Config; + const destinationId = destination.ID; const keyPrefix = isEmpty(prefix) ? '' : `${prefix.trim()}:`; if (isSubEventTypeProfiles(message)) { const { workspaceId } = metadata; - return transforrmSubEventTypeProfiles(message, workspaceId); + return transformSubEventTypeProfiles(message, workspaceId, destinationId); } const hmap = { diff --git a/test/__tests__/data/redis_output.json b/test/__tests__/data/redis_output.json index 57d8387041..69d2aa20c2 100644 --- a/test/__tests__/data/redis_output.json +++ b/test/__tests__/data/redis_output.json @@ -81,7 +81,7 @@ }, { "message": { - "hash": "some-workspace-id:some-entity:some-id-type:some-user-id", + "hash": "some-workspace-id:1WhcOCGgj9asZu850HvugU2C3Aq:some-entity:some-id-type:some-user-id", "key": "some-model", "value": "{\"MODEL_ID\":\"1691755780\",\"VALID_AT\":\"2023-08-11T11:32:44.963062Z\",\"USER_MAIN_ID\":\"rid5530313526204a95efe71d98cd17d5a1\",\"CHURN_SCORE_7_DAYS\":0.027986,\"PERCENTILE_CHURN_SCORE_7_DAYS\":0}" }, From 1a99dd99b40851e0560e6692a7187c60222ca022 Mon Sep 17 00:00:00 2001 From: Dilip Kola <33080863+koladilip@users.noreply.github.com> Date: Thu, 14 Sep 2023 18:39:28 +0530 Subject: [PATCH 68/78] chore: update workflow engine npm pkg name (#2610) * chore: update workflow engine npm pkg name * fix: workflow engine version in package-lock.json --- package-lock.json | 118 +++++++++++++++++++++++++++--------------- package.json | 2 +- src/cdk/v2/handler.ts | 2 +- src/cdk/v2/utils.ts | 6 ++- 4 files changed, 82 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc62acc305..4378dc5bf2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "@koa/router": "^12.0.0", "@ndhoule/extend": "^2.0.0", "@pyroscope/nodejs": "^0.2.6", + "@rudderstack/workflow-engine": "^0.5.7", "ajv": "^8.12.0", "ajv-draft-04": "^1.0.0", "ajv-formats": "^2.1.1", @@ -58,7 +59,6 @@ "prom-client": "^14.2.0", "qs": "^6.11.1", "rudder-transformer-cdk": "^1.4.11", - "rudder-workflow-engine": "^0.4.7", "set-value": "^4.1.0", "sha256": "^0.2.0", "stacktrace-parser": "^0.1.10", @@ -3825,6 +3825,49 @@ "node": ">= 8" } }, + "node_modules/@rudderstack/json-template-engine": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@rudderstack/json-template-engine/-/json-template-engine-0.5.5.tgz", + "integrity": "sha512-p3HdTqgZiJjjZmjaHN2paa1e87ifGE5UjkA4zdvge4bBzJbKKMQNWqRg6I96SwoA+hsxNkW/f9R83SPLU9t7LA==" + }, + "node_modules/@rudderstack/workflow-engine": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@rudderstack/workflow-engine/-/workflow-engine-0.5.7.tgz", + "integrity": "sha512-qR4eSiSFgYdOMtldR0rJ5kLGiTfnyufDfkMHNXFybxPb3jpjxBEGapj2lRiiTiRPgSUef7vuKyJ8BzY/VR4noA==", + "dependencies": { + "@aws-crypto/sha256-js": "^4.0.0", + "@rudderstack/json-template-engine": "^0.5.5", + "js-yaml": "^4.1.0", + "jsonata": "^2.0.3", + "lodash": "^4.17.21", + "object-sizeof": "^2.6.3" + } + }, + "node_modules/@rudderstack/workflow-engine/node_modules/@aws-crypto/sha256-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-4.0.0.tgz", + "integrity": "sha512-MHGJyjE7TX9aaqXj7zk2ppnFUOhaDs5sP+HtNS0evOxn72c+5njUmyJmpGd7TfyoDznZlHMmdo/xGUdu2NIjNQ==", + "dependencies": { + "@aws-crypto/util": "^4.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@rudderstack/workflow-engine/node_modules/@aws-crypto/util": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-4.0.0.tgz", + "integrity": "sha512-2EnmPy2gsFZ6m8bwUQN4jq+IyXV3quHAcwPOS6ZA3k+geujiqI8aRokO2kFJe+idJ/P3v4qWI186rVMo0+zLDQ==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@rudderstack/workflow-engine/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -14459,6 +14502,37 @@ "node": ">= 0.4" } }, + "node_modules/object-sizeof": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/object-sizeof/-/object-sizeof-2.6.3.tgz", + "integrity": "sha512-GNkVRrLh11Qr5BGr73dwwPE200/78QG2rbx30cnXPnMvt7UuttH4Dup5t+LtcQhARkg8Hbr0c8Kiz52+CFxYmw==", + "dependencies": { + "buffer": "^6.0.3" + } + }, + "node_modules/object-sizeof/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", @@ -16117,11 +16191,6 @@ "node": ">=12.0" } }, - "node_modules/rudder-json-template-engine": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/rudder-json-template-engine/-/rudder-json-template-engine-0.5.1.tgz", - "integrity": "sha512-D8zCcTXbhbFd2EhDmmgZKxw5uky6+DfikV/EW8I8HWdutMiyzdxgVMyH1dPo3feLgj3/0g2WNO9t4iPaegw4PQ==" - }, "node_modules/rudder-transformer-cdk": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/rudder-transformer-cdk/-/rudder-transformer-cdk-1.4.11.tgz", @@ -16139,43 +16208,6 @@ "winston": "^3.8.1" } }, - "node_modules/rudder-workflow-engine": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/rudder-workflow-engine/-/rudder-workflow-engine-0.4.7.tgz", - "integrity": "sha512-USJ/h4XGxtUmAhaTJgtz1MrICpiju6GTubaFyPS+5hgpjdIsZx/iOOishjrNcOrwHvxcfblccA8wv5JTC8eSpg==", - "dependencies": { - "@aws-crypto/sha256-js": "^4.0.0", - "js-yaml": "^4.1.0", - "jsonata": "^2.0.3", - "lodash": "^4.17.21", - "rudder-json-template-engine": "^0.5.1" - } - }, - "node_modules/rudder-workflow-engine/node_modules/@aws-crypto/sha256-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-4.0.0.tgz", - "integrity": "sha512-MHGJyjE7TX9aaqXj7zk2ppnFUOhaDs5sP+HtNS0evOxn72c+5njUmyJmpGd7TfyoDznZlHMmdo/xGUdu2NIjNQ==", - "dependencies": { - "@aws-crypto/util": "^4.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/rudder-workflow-engine/node_modules/@aws-crypto/util": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-4.0.0.tgz", - "integrity": "sha512-2EnmPy2gsFZ6m8bwUQN4jq+IyXV3quHAcwPOS6ZA3k+geujiqI8aRokO2kFJe+idJ/P3v4qWI186rVMo0+zLDQ==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/rudder-workflow-engine/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", diff --git a/package.json b/package.json index a0c8a5b1ec..ff5fd27f3f 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "@koa/router": "^12.0.0", "@ndhoule/extend": "^2.0.0", "@pyroscope/nodejs": "^0.2.6", + "@rudderstack/workflow-engine": "^0.5.7", "ajv": "^8.12.0", "ajv-draft-04": "^1.0.0", "ajv-formats": "^2.1.1", @@ -99,7 +100,6 @@ "prom-client": "^14.2.0", "qs": "^6.11.1", "rudder-transformer-cdk": "^1.4.11", - "rudder-workflow-engine": "^0.4.7", "set-value": "^4.1.0", "sha256": "^0.2.0", "stacktrace-parser": "^0.1.10", diff --git a/src/cdk/v2/handler.ts b/src/cdk/v2/handler.ts index b4da9bc6bf..898e83f7b8 100644 --- a/src/cdk/v2/handler.ts +++ b/src/cdk/v2/handler.ts @@ -4,7 +4,7 @@ import { TemplateType, ExecutionBindings, StepOutput, -} from 'rudder-workflow-engine'; +} from '@rudderstack/workflow-engine'; import tags from '../../v0/util/tags'; diff --git a/src/cdk/v2/utils.ts b/src/cdk/v2/utils.ts index 096e5b7679..9d46f3dace 100644 --- a/src/cdk/v2/utils.ts +++ b/src/cdk/v2/utils.ts @@ -1,6 +1,10 @@ import path from 'path'; import fs from 'fs/promises'; -import { WorkflowExecutionError, WorkflowCreationError, StatusError } from 'rudder-workflow-engine'; +import { + WorkflowExecutionError, + WorkflowCreationError, + StatusError, +} from '@rudderstack/workflow-engine'; import logger from '../../logger'; import { generateErrorObject } from '../../v0/util'; import { PlatformError } from '../../v0/util/errorTypes'; From 80beb1ef4b55299b25ebc552b1d9adbcd64390f9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 14 Sep 2023 14:32:24 +0000 Subject: [PATCH 69/78] chore(release): 1.41.1 --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fdb53f4527..e66ba72716 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.41.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.41.0...v1.41.1) (2023-09-14) + + +### Bug Fixes + +* **redis:** add destination_id in the key ([55629d6](https://github.com/rudderlabs/rudder-transformer/commit/55629d6d871d275de601a11ec223e0c283641d7b)) + ## [1.41.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.40.2...v1.41.0) (2023-09-11) diff --git a/package-lock.json b/package-lock.json index 8e478ec704..5f1ad32287 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.41.0", + "version": "1.41.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.41.0", + "version": "1.41.1", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index 2241007ee8..ad4c3a3848 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.41.0", + "version": "1.41.1", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { From b09ded27820a42906569a1aaa44ac0cb84e2f7f0 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 09:16:47 +0530 Subject: [PATCH 70/78] chore(INT-631): update redis expiry time (#2609) * chore: update redis expiry time * comment addressed * comment addressed --- sample.env | 1 + src/util/redis/redisConnector.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sample.env b/sample.env index 02ef06c9c6..71b11fbfca 100644 --- a/sample.env +++ b/sample.env @@ -9,3 +9,4 @@ REDIS_PORT = 6379 REDIS_PASSWORD = 123 REDIS_USERNAME = abc USE_REDIS_DB = true +REDIS_EXPIRY_TIME_IN_SEC = 3600 \ No newline at end of file diff --git a/src/util/redis/redisConnector.js b/src/util/redis/redisConnector.js index 5a61e683b6..749e23ff83 100644 --- a/src/util/redis/redisConnector.js +++ b/src/util/redis/redisConnector.js @@ -32,7 +32,7 @@ const RedisDB = { log.error(`Redis is down at ${this.host}:${this.port}`); return false; // stop retrying }, - tls: {} + tls: {}, }); this.client.on('ready', () => { log.info(`Connected to redis at ${this.host}:${this.port}`); @@ -102,7 +102,7 @@ const RedisDB = { * @param {*} isValJson set to false if value is not a json object * */ - async setVal(key, value, expiryTimeInSec = 60 * 60) { + async setVal(key, value, expiryTimeInSec = process.env.REDIS_EXPIRY_TIME_IN_SEC || 3600) { try { await this.checkAndConnectConnection(); // check if redis is connected and if not, connect if (typeof value === 'object') { From 735d5d1e4f1d84edaed488642eefe8d41bf6f20a Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 10:21:31 +0530 Subject: [PATCH 71/78] fix(INT-523): replaced flag with dropdown for datacenter selection (#2575) added dropdown new option to selct datacenter --- src/v0/destinations/customerio/transform.js | 2 +- test/__tests__/data/customerio_input.json | 526 +++++++++++++++----- 2 files changed, 400 insertions(+), 128 deletions(-) diff --git a/src/v0/destinations/customerio/transform.js b/src/v0/destinations/customerio/transform.js index 1dd5b29973..5f953ee2f0 100644 --- a/src/v0/destinations/customerio/transform.js +++ b/src/v0/destinations/customerio/transform.js @@ -116,7 +116,7 @@ function processSingleMessage(message, destination) { const response = responseBuilder(message, evType, evName, destination, messageType); // replace default domain with EU data center domainc for EU based account - if (destination.Config.datacenterEU) { + if (destination.Config?.datacenter === 'EU' || destination.Config?.datacenterEU) { response.endpoint = response.endpoint.replace('track.customer.io', 'track-eu.customer.io'); } diff --git a/test/__tests__/data/customerio_input.json b/test/__tests__/data/customerio_input.json index 337a1e51e6..ea89411524 100644 --- a/test/__tests__/data/customerio_input.json +++ b/test/__tests__/data/customerio_input.json @@ -15,7 +15,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -87,7 +87,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628" } } @@ -158,7 +158,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -227,7 +227,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -298,7 +298,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -353,7 +353,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -406,7 +406,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -459,7 +459,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -511,7 +511,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -580,7 +580,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -649,7 +649,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -709,7 +709,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -768,7 +768,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -826,7 +826,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -885,7 +885,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -943,7 +943,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1003,7 +1003,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1062,7 +1062,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1121,7 +1121,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1181,7 +1181,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1241,7 +1241,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1312,7 +1312,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1367,7 +1367,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1420,7 +1420,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1473,7 +1473,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1525,7 +1525,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1594,7 +1594,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1663,7 +1663,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1723,7 +1723,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1781,7 +1781,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1840,7 +1840,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1898,7 +1898,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -1958,7 +1958,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2017,7 +2017,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2076,7 +2076,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2136,7 +2136,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2196,7 +2196,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2247,7 +2247,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2299,7 +2299,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2350,7 +2350,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2402,7 +2402,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2467,7 +2467,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "abc", "apiKey": "xyz" } @@ -2533,7 +2533,7 @@ }, "destination": { "Config": { - "datacenterEU": true, + "datacenter": "EU", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -2584,11 +2584,21 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU"], - "web": ["useNativeSDK"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU" + ], + "web": [ + "useNativeSDK" + ] }, "excludeKeys": [], - "includeKeys": ["apiKey", "siteID", "datacenterEU"], + "includeKeys": [ + "apiKey", + "siteID", + "datacenterEU" + ], "saveDestinationResponse": true, "secretKeys": [], "supportedSourceTypes": [ @@ -2608,7 +2618,7 @@ }, "Config": { "apiKey": "a292d85ac36de15fc219", - "datacenterEU": false, + "datacenter": "US", "siteID": "eead090ab9e2e35004dc" }, "Enabled": true, @@ -2664,11 +2674,21 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU"], - "web": ["useNativeSDK"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU" + ], + "web": [ + "useNativeSDK" + ] }, "excludeKeys": [], - "includeKeys": ["apiKey", "siteID", "datacenterEU"], + "includeKeys": [ + "apiKey", + "siteID", + "datacenterEU" + ], "saveDestinationResponse": true, "secretKeys": [], "supportedSourceTypes": [ @@ -2688,7 +2708,7 @@ }, "Config": { "apiKey": "a292d85ac36de15fc219", - "datacenterEU": false, + "datacenter": "US", "siteID": "eead090ab9e2e35004dc" }, "Enabled": true, @@ -2784,8 +2804,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -2797,7 +2826,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -2818,7 +2852,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -2911,8 +2945,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -2924,7 +2967,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -2945,7 +2993,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3037,8 +3085,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3050,7 +3107,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3071,7 +3133,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3163,8 +3225,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3176,7 +3247,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3197,7 +3273,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3286,8 +3362,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3299,7 +3384,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3320,7 +3410,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3413,8 +3503,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3426,7 +3525,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3447,7 +3551,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3540,8 +3644,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3553,7 +3666,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3574,7 +3692,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3667,8 +3785,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3680,7 +3807,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3701,7 +3833,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3793,8 +3925,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3806,7 +3947,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3827,7 +3973,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -3916,8 +4062,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -3929,7 +4084,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -3950,7 +4110,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -4043,8 +4203,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4056,7 +4225,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4077,7 +4251,7 @@ }, "Config": { "apiKey": "DESAU SAI", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "DESU SAI" }, @@ -4134,8 +4308,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4147,7 +4330,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4168,7 +4356,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4225,8 +4413,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4238,7 +4435,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4259,7 +4461,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4319,8 +4521,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4332,7 +4543,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4353,7 +4569,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4413,8 +4629,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4426,7 +4651,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4447,7 +4677,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4508,8 +4738,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4521,7 +4760,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4542,7 +4786,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4603,8 +4847,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4616,7 +4869,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4637,7 +4895,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": false, + "datacenter": "US", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4698,8 +4956,17 @@ "DisplayName": "Customer IO", "Config": { "destConfig": { - "defaultConfig": ["apiKey", "siteID", "datacenterEU", "deviceTokenEventName"], - "web": ["useNativeSDK", "blackListedEvents", "whiteListedEvents"] + "defaultConfig": [ + "apiKey", + "siteID", + "datacenterEU", + "deviceTokenEventName" + ], + "web": [ + "useNativeSDK", + "blackListedEvents", + "whiteListedEvents" + ] }, "excludeKeys": [], "includeKeys": [ @@ -4711,7 +4978,12 @@ ], "saveDestinationResponse": true, "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": [ + "identify", + "page", + "screen", + "track" + ], "supportedSourceTypes": [ "android", "ios", @@ -4732,7 +5004,7 @@ }, "Config": { "apiKey": "ef32c3f60fb98f39ef35", - "datacenterEU": true, + "datacenter": "EU", "deviceTokenEventName": "device_token_registered", "siteID": "c0efdbd20b9fbe24a7e2" }, @@ -4789,7 +5061,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -4842,7 +5114,7 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } @@ -4889,10 +5161,10 @@ }, "destination": { "Config": { - "datacenterEU": false, + "datacenter": "US", "siteID": "46be54768e7d49ab2628", "apiKey": "dummyApiKey" } } } -] +] \ No newline at end of file From e3fed49d2725a6c60409db00cfda2a997da78e71 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 10:24:47 +0530 Subject: [PATCH 72/78] fix(INT-339): marketo response handler to handle static list removed and skipped statuses (#2606) fix: marketo response handler --- src/v0/destinations/marketo/util.js | 77 +++++++++++-------- .../marketo_static_list/proxy_response.json | 34 +++++++- .../data/marketo_static_list_proxy_input.json | 20 +++++ .../marketo_static_list_proxy_output.json | 67 ++++++++++++---- 4 files changed, 146 insertions(+), 52 deletions(-) diff --git a/src/v0/destinations/marketo/util.js b/src/v0/destinations/marketo/util.js index ab39aafc15..1da9dc0f7e 100644 --- a/src/v0/destinations/marketo/util.js +++ b/src/v0/destinations/marketo/util.js @@ -19,6 +19,8 @@ const tags = require('../../util/tags'); * https://developers.marketo.com/rest-api/error-codes/ */ +const ERROR_CODE_TO_PASS = ['1015']; + const MARKETO_RETRYABLE_CODES = ['601', '602', '604', '611']; const MARKETO_ABORTABLE_CODES = [ '600', @@ -34,29 +36,28 @@ const MARKETO_ABORTABLE_CODES = [ ]; const MARKETO_THROTTLED_CODES = ['502', '606', '607', '608', '615']; -const RECORD_LEVEL_ABORTBALE_ERRORS = [ - '1001', - '1002', - '1003', - '1004', - '1005', - '1006', - '1007', - '1008', - '1011', - '1013', - '1014', - '1015', - '1016', - '1017', - '1018', - '1021', - '1026', - '1027', - '1028', - '1036', - '1049', -]; +// Keeping here for reference const RECORD_LEVEL_ABORTBALE_ERRORS = [ +// '1001', +// '1002', +// '1003', +// '1004', +// '1005', +// '1006', +// '1007', +// '1008', +// '1011', +// '1013', +// '1014', +// '1016', +// '1017', +// '1018', +// '1021', +// '1026', +// '1027', +// '1028', +// '1036', +// '1049', +// ]; const { DESTINATION } = require('./config'); const logger = require('../../../logger'); @@ -86,7 +87,7 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat }; /** * this function checks the status of individual responses and throws error if any - * response ststus does not match the expected status + * response status does not match the expected status * doc1: https://developers.marketo.com/rest-api/lead-database/custom-objects/#create_and_update * doc2: https://developers.marketo.com/rest-api/lead-database/#create_and_update * Structure of marketoResponse: { @@ -122,17 +123,27 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat const nestedResponseHandler = (marketoResponse, sourceMessage) => { const checkStatus = (res) => { const { status } = res; - if (status && status !== 'updated' && status !== 'created' && status !== 'added') { + const allowedStatus = ['updated', 'added', 'removed', 'created']; + if ( + status && + !allowedStatus.includes(status) + // we need to check the case where the id are not in list + ) { const { reasons } = res; let statusCode = 400; - if (reasons && RECORD_LEVEL_ABORTBALE_ERRORS.includes(reasons[0].code)) { - statusCode = 400; - } else if (reasons && MARKETO_ABORTABLE_CODES.includes(reasons[0].code)) { - statusCode = 400; - } else if (reasons && MARKETO_THROTTLED_CODES.includes(reasons[0].code)) { - statusCode = 429; - } else if (reasons && MARKETO_RETRYABLE_CODES.includes(reasons[0].code)) { - statusCode = 500; + if (reasons) { + const errorCodesFromDest = reasons.map((reason) => reason.code); + const filteredErrorCode = errorCodesFromDest.find( + (errorCode) => !ERROR_CODE_TO_PASS.includes(errorCode), + ); + if (!filteredErrorCode) { + return; + } + if (MARKETO_THROTTLED_CODES.includes(filteredErrorCode.code)) { + statusCode = 429; + } else if (MARKETO_RETRYABLE_CODES.includes(filteredErrorCode.code)) { + statusCode = 500; + } } throw new InstrumentationError( `Request failed during: ${sourceMessage}, error: ${JSON.stringify(reasons)}`, diff --git a/test/__mocks__/data/marketo_static_list/proxy_response.json b/test/__mocks__/data/marketo_static_list/proxy_response.json index 5c00ced941..2a58d99da2 100644 --- a/test/__mocks__/data/marketo_static_list/proxy_response.json +++ b/test/__mocks__/data/marketo_static_list/proxy_response.json @@ -1,4 +1,31 @@ { + "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112": { + "data": { + "requestId": "b6d1#18a8d2c10e7", + "result": [ + { + "id": 110, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + { + "id": 111, + "status": "removed" + }, + { + "id": 112, + "status": "removed" + } + ], + "success": true + }, + "status": 200 + }, "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3": { "data": { "requestId": "68d8#1846058ee27", @@ -60,14 +87,13 @@ "status": "skipped", "reasons": [ { - "code": "1004", - "message": "Lead not found" + "code": "1015", + "message": "Lead not in list" } ] }, - "success": true }, "status": 200 } -} +} \ No newline at end of file diff --git a/test/__tests__/data/marketo_static_list_proxy_input.json b/test/__tests__/data/marketo_static_list_proxy_input.json index 85142d68d7..6f84e7416d 100644 --- a/test/__tests__/data/marketo_static_list_proxy_input.json +++ b/test/__tests__/data/marketo_static_list_proxy_input.json @@ -1,4 +1,24 @@ [ + { + "type": "REST", + "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112", + "method": "POST", + "userId": "", + "headers": { + "Authorization": "Bearer Incorrect_token", + "Content-Type": "application/json" + }, + "body": { + "FORM": {}, + "JSON": {}, + "JSON_ARRAY": {}, + "XML": {} + }, + "files": {}, + "params": { + "destination": "marketo_static_list" + } + }, { "type": "REST", "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3", diff --git a/test/__tests__/data/marketo_static_list_proxy_output.json b/test/__tests__/data/marketo_static_list_proxy_output.json index 2dfbee0e8e..8ac482b5be 100644 --- a/test/__tests__/data/marketo_static_list_proxy_output.json +++ b/test/__tests__/data/marketo_static_list_proxy_output.json @@ -1,4 +1,37 @@ [ + { + "output": { + "message": "Request Processed Successfully", + "destinationResponse": { + "response": { + "requestId": "b6d1#18a8d2c10e7", + "result": [ + { + "id": 110, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + { + "id": 111, + "status": "removed" + }, + { + "id": 112, + "status": "removed" + } + ], + "success": true + }, + "status": 200 + }, + "status": 200 + } + }, { "output": { "status": 500, @@ -72,21 +105,25 @@ }, { "output": { - "destinationResponse": "", - "message": "Request failed during: during Marketo Static List Response Handling, error: [{\"code\":\"1004\",\"message\":\"Lead not found\"}]", - "statTags": { - "destType": "MARKETO_STATIC_LIST", - "errorCategory": "dataValidation", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "instrumentation", - "feature": "dataDelivery", - "implementation": "native", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "module": "destination" - }, - "status": 400 + "status": 200, + "message": "Request Processed Successfully", + "destinationResponse": { + "response": { + "requestId": "12d3c#1846057dce2", + "result": { + "id": 5, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + "success": true + }, + "status": 200 + } } } ] \ No newline at end of file From dfd6117fbba521941876bc9681858d4a6d32b0bf Mon Sep 17 00:00:00 2001 From: Yashasvi Bajpai <33063622+yashasvibajpai@users.noreply.github.com> Date: Fri, 15 Sep 2023 12:13:24 +0530 Subject: [PATCH 73/78] feat: onboard fullstory cloud mode (#2536) * feat: onboard fullstory cloud mode * test: add more tests for identify --- .../destinations/fullstory/procWorkflow.yaml | 104 +++++ test/__tests__/data/fullstory.json | 354 ++++++++++++++++++ test/__tests__/fullstory-cdk.test.ts | 32 ++ 3 files changed, 490 insertions(+) create mode 100644 src/cdk/v2/destinations/fullstory/procWorkflow.yaml create mode 100644 test/__tests__/data/fullstory.json create mode 100644 test/__tests__/fullstory-cdk.test.ts diff --git a/src/cdk/v2/destinations/fullstory/procWorkflow.yaml b/src/cdk/v2/destinations/fullstory/procWorkflow.yaml new file mode 100644 index 0000000000..50ac2a8163 --- /dev/null +++ b/src/cdk/v2/destinations/fullstory/procWorkflow.yaml @@ -0,0 +1,104 @@ +bindings: + - name: EventType + path: ../../../../constants + - path: ../../bindings/jsontemplate + exportAll: true + - name: removeUndefinedAndNullValues + path: ../../../../v0/util + +steps: + - name: validateInput + template: | + $.assert(.message.type, "message Type is not present. Aborting message."); + $.assert(.message.type in {{$.EventType.([.TRACK, .IDENTIFY])}}, + "message type " + .message.type + " is not supported"); + - name: prepareContext + template: | + $.context.messageType = .message.type.toLowerCase(); + $.context.payload = {}; + $.context.finalHeaders = { + "authorization": "Basic " + .destination.Config.apiKey, + "content-type": "application/json" + }; + - name: identifyPayload + condition: $.context.messageType == "identify" + template: | + $.context.endpoint = "https://api.fullstory.com/v2/users"; + $.context.payload.properties = .message.traits ?? .message.context.traits; + $.context.payload.uid = .message.userId; + $.context.payload.email = .message.context.traits.email; + $.context.payload.display_name = .message.context.traits.name; + + - name: trackPayload + condition: $.context.messageType == "track" + template: | + $.context.endpoint = "https://api.fullstory.com/v2/events"; + $.context.payload.name = .message.event; + $.context.payload.properties = .message.properties; + $.context.payload.timestamp = .message.originalTimestamp; + $.context.payload.context = {}; + + - name: validateEventName + condition: $.context.messageType == "track" + template: | + $.assert(.message.event, "event is required for track call") + + - name: mapContextFieldsForTrack + condition: $.context.messageType == "track" + template: | + $.context.payload.context.browser = { + "url": .message.context.page.url, + "user_agent": .message.context.userAgent, + "initial_referrer": .message.context.page.initial_referrer, + }; + $.context.payload.context.mobile = { + "app_name": .message.context.app.name, + "app_version": .message.context.app.version, + }; + $.context.payload.context.device = { + "manufacturer": .message.context.device.manufacturer, + "model": .message.context.device.model, + }; + $.context.payload.context.location = { + "ip_address": .message.context.ip, + "latitude": .message.properties.latitude, + "longitude": .message.properties.longitude, + "city": .message.properties.city, + "region": .message.properties.region, + "country": .message.properties.country, + }; + + - name: mapIdsForTrack + condition: $.context.messageType == "track" + template: | + $.context.payload.session = { + "id": .message.properties.sessionId, + "use_most_recent": .message.properties.useMostRecent, + }; + $.context.payload.user = { + "id": .message.properties.userId ?? .message.userId, + } + + - name: cleanPayload + template: | + $.context.payload = $.removeUndefinedAndNullValues($.context.payload); + - name: buildResponseForProcessTransformation + template: | + $.context.payload.({ + "body": { + "JSON": ., + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": $.context.endpoint, + "headers": $.context.finalHeaders, + "params": {}, + "files": {} + }) + + + diff --git a/test/__tests__/data/fullstory.json b/test/__tests__/data/fullstory.json new file mode 100644 index 0000000000..b6e462005b --- /dev/null +++ b/test/__tests__/data/fullstory.json @@ -0,0 +1,354 @@ +[ + { + "description": "Complete track event", + "input": { + "message": { + "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab", + "channel": "web", + "context": { + "app": { + "name": "RSPM", + "version": "1.9.0" + }, + "campaign": { + "name": "sales campaign", + "source": "google", + "medium": "medium", + "term": "event data", + "content": "Make sense of the modern data stack" + }, + "ip": "192.0.2.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.9.1" + }, + "locale": "en-US", + "device": { + "manufacturer": "Nokia", + "model": "N2023" + }, + "page": { + "path": "/best-seller/1", + "initial_referrer": "https://www.google.com/search", + "initial_referring_domain": "google.com", + "referrer": "https://www.google.com/search?q=estore+bestseller", + "referring_domain": "google.com", + "search": "estore bestseller", + "title": "The best sellers offered by EStore", + "url": "https://www.estore.com/best-seller/1" + }, + "screen": { + "density": 420, + "height": 1794, + "width": 1080, + "innerHeight": 200, + "innerWidth": 100 + }, + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)" + }, + "event": "Product Reviewed", + "integrations": { + "All": true + }, + "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383", + "properties": { + "userId": "u001", + "sessionId": "s001", + "review_id": "review_id_1", + "product_id": "product_id_1", + "rating": 5.0, + "review_body": "Sample Review Body", + "latitude": 44.56, + "longitude": 54.46, + "region": "Atlas", + "city": "NY", + "country": "USA" + }, + "originalTimestamp": "2020-01-09T10:01:53.558Z", + "type": "track", + "sentAt": "2020-01-09T10:02:03.257Z" + }, + "destination": { + "ID": "1pYpzzvcn7AQ2W9GGIAZSsN6Mfq", + "Name": "Fullstory", + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + "Config": { + "apiKey": "dummyfullstoryAPIKey" + }, + "Enabled": true, + "Transformations": [] + }, + "metadata": { + "sourceType": "fddf", + "destinationType": "fdf", + "k8_namespace": "fdfd" + } + }, + "output": { + "body": { + "JSON": { + "name": "Product Reviewed", + "properties": { + "userId": "u001", + "sessionId": "s001", + "review_id": "review_id_1", + "product_id": "product_id_1", + "rating": 5, + "review_body": "Sample Review Body", + "latitude": 44.56, + "longitude": 54.46, + "region": "Atlas", + "city": "NY", + "country": "USA" + }, + "timestamp": "2020-01-09T10:01:53.558Z", + "context": { + "browser": { + "url": "https://www.estore.com/best-seller/1", + "user_agent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)", + "initial_referrer": "https://www.google.com/search" + }, + "mobile": { + "app_name": "RSPM", + "app_version": "1.9.0" + }, + "device": { + "manufacturer": "Nokia", + "model": "N2023" + }, + "location": { + "ip_address": "192.0.2.0", + "latitude": 44.56, + "longitude": 54.46, + "city": "NY", + "region": "Atlas", + "country": "USA" + } + }, + "session": { + "id": "s001" + }, + "user": { + "id": "u001" + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "method": "POST", + "params": {}, + "version": "1", + "type": "REST", + "endpoint": "https://api.fullstory.com/v2/events", + "headers": { + "authorization": "Basic dummyfullstoryAPIKey", + "content-type": "application/json" + }, + "files": {} + } + }, + { + "description": "Missing event name", + "input": { + "message": { + "channel": "web", + "context": { + "device": { + "manufacturer": "Nokia", + "model": "N2023" + }, + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)" + }, + "integrations": { + "All": true + }, + "properties": { + "userId": "u001", + "latitude": 44.56, + "longitude": 54.46, + "region": "Atlas", + "city": "NY", + "country": "USA" + }, + "originalTimestamp": "2020-01-09T10:01:53.558Z", + "type": "track", + "sentAt": "2020-01-09T10:02:03.257Z" + }, + "destination": { + "ID": "1pYpzzvcn7AQ2W9GGIAZSsN6Mfq", + "Name": "Fullstory", + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + "Config": { + "apiKey": "dummyfullstoryAPIKey" + }, + "Enabled": true, + "Transformations": [] + }, + "metadata": { + "sourceType": "fddf", + "destinationType": "fdf", + "k8_namespace": "fdfd" + } + }, + "output": { + "error": "event is required for track call: Workflow: procWorkflow, Step: validateEventName, ChildStep: undefined, OriginalError: event is required for track call" + } + }, + { + "description": "Complete identify event", + "input": { + "message": { + "userId": "dummy-user001", + "channel": "web", + "context": { + "traits": { + "company": "Initech", + "address": { + "country": "USA", + "state": "CA", + "street": "101 dummy street" + }, + "email": "dummyuser@domain.com", + "name": "dummy user", + "phone": "099-999-9999" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" + }, + "integrations": { + "All": true + }, + "originalTimestamp": "2020-01-27T12:20:55.301Z", + "receivedAt": "2020-01-27T17:50:58.657+05:30", + "request_ip": "14.98.244.60", + "sentAt": "2020-01-27T12:20:56.849Z", + "timestamp": "2020-01-27T17:50:57.109+05:30", + "type": "identify" + }, + "destination": { + "ID": "1pYpzzvcn7AQ2W9GGIAZSsN6Mfq", + "Name": "Fullstory", + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + "Config": { + "apiKey": "fullstoryAPIKey" + }, + "Enabled": true, + "Transformations": [] + }, + "metadata": { + "sourceType": "fddf", + "destinationType": "fdf", + "k8_namespace": "fdfd" + } + }, + "output": { + "body": { + "JSON": { + "properties": { + "company": "Initech", + "address": { + "country": "USA", + "state": "CA", + "street": "101 dummy street" + }, + "email": "dummyuser@domain.com", + "name": "dummy user", + "phone": "099-999-9999" + }, + "uid": "dummy-user001", + "email": "dummyuser@domain.com", + "display_name": "dummy user" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.fullstory.com/v2/users", + "headers": { + "authorization": "Basic fullstoryAPIKey", + "content-type": "application/json" + }, + "params": {}, + "files": {} + } + }, + { + "description": "Identify event with needed traits", + "input": { + "message": { + "userId": "dummy-user001", + "channel": "web", + "context": { + "traits": { + "email": "dummyuser@domain.com", + "name": "dummy user", + "phone": "099-999-9999" + } + }, + "timestamp": "2020-01-27T17:50:57.109+05:30", + "type": "identify" + }, + "destination": { + "ID": "1pYpzzvcn7AQ2W9GGIAZSsN6Mfq", + "Name": "Fullstory", + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + "Config": { + "apiKey": "fullstoryAPIKey" + }, + "Enabled": true, + "Transformations": [] + }, + "metadata": { + "sourceType": "fddf", + "destinationType": "fdf", + "k8_namespace": "fdfd" + } + }, + "output": { + "body": { + "JSON": { + "properties": { + "email": "dummyuser@domain.com", + "name": "dummy user", + "phone": "099-999-9999" + }, + "uid": "dummy-user001", + "email": "dummyuser@domain.com", + "display_name": "dummy user" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.fullstory.com/v2/users", + "headers": { + "authorization": "Basic fullstoryAPIKey", + "content-type": "application/json" + }, + "params": {}, + "files": {} + } + } +] diff --git a/test/__tests__/fullstory-cdk.test.ts b/test/__tests__/fullstory-cdk.test.ts new file mode 100644 index 0000000000..f7e0491aac --- /dev/null +++ b/test/__tests__/fullstory-cdk.test.ts @@ -0,0 +1,32 @@ +import fs from 'fs'; +import path from 'path'; +import { processCdkV2Workflow } from '../../src/cdk/v2/handler'; +import tags from '../../src/v0/util/tags'; + +const integration = 'fullstory'; +const destName = 'Fullstory'; + +// Processor Test files +const testDataFile = fs.readFileSync(path.resolve(__dirname, `./data/${integration}.json`), { + encoding: 'utf8', +}); +const testData = JSON.parse(testDataFile); + +describe(`${destName} Tests`, () => { + describe('Processor Tests', () => { + testData.forEach((dataPoint, index) => { + it(`${destName} - payload: ${index}`, async () => { + try { + const output = await processCdkV2Workflow( + integration, + dataPoint.input, + tags.FEATURES.PROCESSOR, + ); + expect(output).toEqual(dataPoint.output); + } catch (error: any) { + expect(error.message).toEqual(dataPoint.output.error); + } + }); + }); + }); +}); From 2b38e2c6a5d3556112c7bf2d0aff516a46acfeb8 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 12:57:12 +0530 Subject: [PATCH 74/78] Revert "fix(INT-339): marketo response handler to handle static list removed and skipped statuses" (#2619) Revert "fix(INT-339): marketo response handler to handle static list removed and skipped statuses (#2606)" This reverts commit e3fed49d2725a6c60409db00cfda2a997da78e71. --- src/v0/destinations/marketo/util.js | 77 ++++++++----------- .../marketo_static_list/proxy_response.json | 34 +------- .../data/marketo_static_list_proxy_input.json | 20 ----- .../marketo_static_list_proxy_output.json | 67 ++++------------ 4 files changed, 52 insertions(+), 146 deletions(-) diff --git a/src/v0/destinations/marketo/util.js b/src/v0/destinations/marketo/util.js index 1da9dc0f7e..ab39aafc15 100644 --- a/src/v0/destinations/marketo/util.js +++ b/src/v0/destinations/marketo/util.js @@ -19,8 +19,6 @@ const tags = require('../../util/tags'); * https://developers.marketo.com/rest-api/error-codes/ */ -const ERROR_CODE_TO_PASS = ['1015']; - const MARKETO_RETRYABLE_CODES = ['601', '602', '604', '611']; const MARKETO_ABORTABLE_CODES = [ '600', @@ -36,28 +34,29 @@ const MARKETO_ABORTABLE_CODES = [ ]; const MARKETO_THROTTLED_CODES = ['502', '606', '607', '608', '615']; -// Keeping here for reference const RECORD_LEVEL_ABORTBALE_ERRORS = [ -// '1001', -// '1002', -// '1003', -// '1004', -// '1005', -// '1006', -// '1007', -// '1008', -// '1011', -// '1013', -// '1014', -// '1016', -// '1017', -// '1018', -// '1021', -// '1026', -// '1027', -// '1028', -// '1036', -// '1049', -// ]; +const RECORD_LEVEL_ABORTBALE_ERRORS = [ + '1001', + '1002', + '1003', + '1004', + '1005', + '1006', + '1007', + '1008', + '1011', + '1013', + '1014', + '1015', + '1016', + '1017', + '1018', + '1021', + '1026', + '1027', + '1028', + '1036', + '1049', +]; const { DESTINATION } = require('./config'); const logger = require('../../../logger'); @@ -87,7 +86,7 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat }; /** * this function checks the status of individual responses and throws error if any - * response status does not match the expected status + * response ststus does not match the expected status * doc1: https://developers.marketo.com/rest-api/lead-database/custom-objects/#create_and_update * doc2: https://developers.marketo.com/rest-api/lead-database/#create_and_update * Structure of marketoResponse: { @@ -123,27 +122,17 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat const nestedResponseHandler = (marketoResponse, sourceMessage) => { const checkStatus = (res) => { const { status } = res; - const allowedStatus = ['updated', 'added', 'removed', 'created']; - if ( - status && - !allowedStatus.includes(status) - // we need to check the case where the id are not in list - ) { + if (status && status !== 'updated' && status !== 'created' && status !== 'added') { const { reasons } = res; let statusCode = 400; - if (reasons) { - const errorCodesFromDest = reasons.map((reason) => reason.code); - const filteredErrorCode = errorCodesFromDest.find( - (errorCode) => !ERROR_CODE_TO_PASS.includes(errorCode), - ); - if (!filteredErrorCode) { - return; - } - if (MARKETO_THROTTLED_CODES.includes(filteredErrorCode.code)) { - statusCode = 429; - } else if (MARKETO_RETRYABLE_CODES.includes(filteredErrorCode.code)) { - statusCode = 500; - } + if (reasons && RECORD_LEVEL_ABORTBALE_ERRORS.includes(reasons[0].code)) { + statusCode = 400; + } else if (reasons && MARKETO_ABORTABLE_CODES.includes(reasons[0].code)) { + statusCode = 400; + } else if (reasons && MARKETO_THROTTLED_CODES.includes(reasons[0].code)) { + statusCode = 429; + } else if (reasons && MARKETO_RETRYABLE_CODES.includes(reasons[0].code)) { + statusCode = 500; } throw new InstrumentationError( `Request failed during: ${sourceMessage}, error: ${JSON.stringify(reasons)}`, diff --git a/test/__mocks__/data/marketo_static_list/proxy_response.json b/test/__mocks__/data/marketo_static_list/proxy_response.json index 2a58d99da2..5c00ced941 100644 --- a/test/__mocks__/data/marketo_static_list/proxy_response.json +++ b/test/__mocks__/data/marketo_static_list/proxy_response.json @@ -1,31 +1,4 @@ { - "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112": { - "data": { - "requestId": "b6d1#18a8d2c10e7", - "result": [ - { - "id": 110, - "status": "skipped", - "reasons": [ - { - "code": "1015", - "message": "Lead not in list" - } - ] - }, - { - "id": 111, - "status": "removed" - }, - { - "id": 112, - "status": "removed" - } - ], - "success": true - }, - "status": 200 - }, "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3": { "data": { "requestId": "68d8#1846058ee27", @@ -87,13 +60,14 @@ "status": "skipped", "reasons": [ { - "code": "1015", - "message": "Lead not in list" + "code": "1004", + "message": "Lead not found" } ] }, + "success": true }, "status": 200 } -} \ No newline at end of file +} diff --git a/test/__tests__/data/marketo_static_list_proxy_input.json b/test/__tests__/data/marketo_static_list_proxy_input.json index 6f84e7416d..85142d68d7 100644 --- a/test/__tests__/data/marketo_static_list_proxy_input.json +++ b/test/__tests__/data/marketo_static_list_proxy_input.json @@ -1,24 +1,4 @@ [ - { - "type": "REST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112", - "method": "POST", - "userId": "", - "headers": { - "Authorization": "Bearer Incorrect_token", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": {}, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "marketo_static_list" - } - }, { "type": "REST", "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3", diff --git a/test/__tests__/data/marketo_static_list_proxy_output.json b/test/__tests__/data/marketo_static_list_proxy_output.json index 8ac482b5be..2dfbee0e8e 100644 --- a/test/__tests__/data/marketo_static_list_proxy_output.json +++ b/test/__tests__/data/marketo_static_list_proxy_output.json @@ -1,37 +1,4 @@ [ - { - "output": { - "message": "Request Processed Successfully", - "destinationResponse": { - "response": { - "requestId": "b6d1#18a8d2c10e7", - "result": [ - { - "id": 110, - "status": "skipped", - "reasons": [ - { - "code": "1015", - "message": "Lead not in list" - } - ] - }, - { - "id": 111, - "status": "removed" - }, - { - "id": 112, - "status": "removed" - } - ], - "success": true - }, - "status": 200 - }, - "status": 200 - } - }, { "output": { "status": 500, @@ -105,25 +72,21 @@ }, { "output": { - "status": 200, - "message": "Request Processed Successfully", - "destinationResponse": { - "response": { - "requestId": "12d3c#1846057dce2", - "result": { - "id": 5, - "status": "skipped", - "reasons": [ - { - "code": "1015", - "message": "Lead not in list" - } - ] - }, - "success": true - }, - "status": 200 - } + "destinationResponse": "", + "message": "Request failed during: during Marketo Static List Response Handling, error: [{\"code\":\"1004\",\"message\":\"Lead not found\"}]", + "statTags": { + "destType": "MARKETO_STATIC_LIST", + "errorCategory": "dataValidation", + "destinationId": "Non-determininable", + "workspaceId": "Non-determininable", + "errorType": "instrumentation", + "feature": "dataDelivery", + "implementation": "native", + "destinationId": "Non-determininable", + "workspaceId": "Non-determininable", + "module": "destination" + }, + "status": 400 } } ] \ No newline at end of file From 0f3b39e64f50cec54a5fcd59e0da298092ca0f22 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 15:17:47 +0530 Subject: [PATCH 75/78] fix(INT-568): slack send event to event specific channel based on channel webhook (#2563) * fix: slack send event to event specific channel * small fixes * incorporated legacy method * added test cases and small fixes * fixed payload for modern webhooks for not sending app details * feat:added blacklisted event option --- src/v0/destinations/slack/transform.js | 173 +++-- src/v0/destinations/slack/util.js | 6 +- test/__tests__/data/slack_input.json | 887 ++++++++++++++++++++++--- test/__tests__/data/slack_output.json | 105 ++- test/__tests__/slack.test.js | 2 +- 5 files changed, 1014 insertions(+), 159 deletions(-) diff --git a/src/v0/destinations/slack/transform.js b/src/v0/destinations/slack/transform.js index ee58b63dff..b56ebfbc48 100644 --- a/src/v0/destinations/slack/transform.js +++ b/src/v0/destinations/slack/transform.js @@ -16,25 +16,38 @@ const { defaultRequestConfig, getFieldValueFromMessage, simpleProcessRouterDest, + isDefinedAndNotNull, } = require('../../util'); const { InstrumentationError, ConfigurationError } = require('../../util/errorTypes'); // build the response to be sent to backend, url encoded header is required as slack accepts payload in this format // add the username and image for Rudder // image currently served from prod CDN -const buildResponse = (payloadJSON, message, destination) => { - const endpoint = destination.Config.webhookUrl; +const buildResponse = ( + payloadJSON, + message, + destination, + channelWebhook = null, + sendAppNameAndIcon = true, +) => { + const endpoint = channelWebhook || destination.Config.webhookUrl; const response = defaultRequestConfig(); response.endpoint = endpoint; response.method = defaultPostRequestConfig.requestMethod; response.headers = { 'Content-Type': 'application/x-www-form-urlencoded' }; response.userId = message.userId ? message.userId : message.anonymousId; + const payload = + sendAppNameAndIcon === true + ? JSON.stringify({ + ...payloadJSON, + username: SLACK_USER_NAME, + icon_url: SLACK_RUDDER_IMAGE_URL, + }) + : JSON.stringify({ + ...payloadJSON, + }); response.body.FORM = { - payload: JSON.stringify({ - ...payloadJSON, - username: SLACK_USER_NAME, - icon_url: SLACK_RUDDER_IMAGE_URL, - }), + payload, }; response.statusCode = 200; logger.debug(response); @@ -42,21 +55,15 @@ const buildResponse = (payloadJSON, message, destination) => { }; const processIdentify = (message, destination) => { - // debug(JSON.stringify(destination)); const identifyTemplateConfig = destination.Config.identifyTemplate; const traitsList = getWhiteListedTraits(destination); const defaultIdentifyTemplate = 'Identified {{name}}'; logger.debug('defaulTraitsList:: ', traitsList); const uName = getName(message); - // required traitlist ?? - /* if (!traitsList || traitsList.length == 0) { - throw Error("traits list in config not present"); - } */ - const template = Handlebars.compile( (identifyTemplateConfig - ? identifyTemplateConfig.trim().length === 0 + ? identifyTemplateConfig.trim()?.length === 0 ? undefined : identifyTemplateConfig : undefined) || @@ -69,7 +76,7 @@ const processIdentify = (message, destination) => { logger.debug( 'identifyTemplateConfig: ', (identifyTemplateConfig - ? identifyTemplateConfig.trim().length === 0 + ? identifyTemplateConfig.trim()?.length === 0 ? undefined : identifyTemplateConfig : undefined) || @@ -95,18 +102,40 @@ const processIdentify = (message, destination) => { return buildResponse({ text: resultText }, message, destination); }; -function buildChannelList(channelListToSendThisEvent, eventChannelConfig, eventName) { - eventChannelConfig.forEach((channelConfig) => { - const configEventName = channelConfig.eventName - ? channelConfig.eventName.trim().length > 0 - ? channelConfig.eventName - : undefined - : undefined; - const configEventChannel = channelConfig.eventChannel - ? channelConfig.eventChannel.trim().length > 0 - ? channelConfig.eventChannel - : undefined - : undefined; +const isEventNameMatchesRegex = (eventName, regex) => eventName.match(regex)?.length > 0; + +const getChannelForEventName = (eventChannelSettings, eventName) => { + for (const channelConfig of eventChannelSettings) { + const configEventName = + channelConfig?.eventName?.trim()?.length > 0 ? channelConfig.eventName : null; + const channelWebhook = + channelConfig?.eventChannelWebhook?.length > 0 ? channelConfig.eventChannelWebhook : null; + + if (configEventName && isDefinedAndNotNull(channelWebhook)) { + if (channelConfig.eventRegex) { + logger.debug('regex: ', `${configEventName} trying to match with ${eventName}`); + logger.debug( + 'match:: ', + configEventName, + eventName, + eventName.match(new RegExp(configEventName, 'g')), + ); + if (isEventNameMatchesRegex(eventName, new RegExp(configEventName, 'g'))) { + return channelWebhook; + } + } else if (channelConfig.eventName === eventName) { + return channelWebhook; + } + } + } + return null; +}; +const getChannelNameForEvent = (eventChannelSettings, eventName) => { + for (const channelConfig of eventChannelSettings) { + const configEventName = + channelConfig?.eventName?.trim()?.length > 0 ? channelConfig.eventName : null; + const configEventChannel = + channelConfig?.eventChannel?.trim()?.length > 0 ? channelConfig.eventChannel : null; if (configEventName && configEventChannel) { if (channelConfig.eventRegex) { logger.debug('regex: ', `${configEventName} trying to match with ${eventName}`); @@ -116,37 +145,29 @@ function buildChannelList(channelListToSendThisEvent, eventChannelConfig, eventN eventName, eventName.match(new RegExp(configEventName, 'g')), ); - if ( - eventName.match(new RegExp(configEventName, 'g')) && - eventName.match(new RegExp(configEventName, 'g')).length > 0 - ) { - channelListToSendThisEvent.add(configEventChannel); + if (isEventNameMatchesRegex(eventName, new RegExp(configEventName, 'g'))) { + return configEventChannel; } } else if (configEventName === eventName) { - channelListToSendThisEvent.add(configEventChannel); + return configEventChannel; } } - }); -} + } + return null; +}; -function buildtemplateList(templateListForThisEvent, eventTemplateConfig, eventName) { - eventTemplateConfig.forEach((templateConfig) => { - const configEventName = templateConfig.eventName - ? templateConfig.eventName.trim().length > 0 - ? templateConfig.eventName - : undefined - : undefined; +const buildtemplateList = (templateListForThisEvent, eventTemplateSettings, eventName) => { + eventTemplateSettings.forEach((templateConfig) => { + const configEventName = + templateConfig?.eventName?.trim()?.length > 0 ? templateConfig.eventName : undefined; const configEventTemplate = templateConfig.eventTemplate - ? templateConfig.eventTemplate.trim().length > 0 + ? templateConfig.eventTemplate.trim()?.length > 0 ? templateConfig.eventTemplate : undefined : undefined; if (configEventName && configEventTemplate) { if (templateConfig.eventRegex) { - if ( - eventName.match(new RegExp(configEventName, 'g')) && - eventName.match(new RegExp(configEventName, 'g')).length > 0 - ) { + if (isEventNameMatchesRegex(eventName, new RegExp(configEventName, 'g'))) { templateListForThisEvent.add(configEventTemplate); } } else if (configEventName === eventName) { @@ -154,32 +175,47 @@ function buildtemplateList(templateListForThisEvent, eventTemplateConfig, eventN } } }); -} +}; const processTrack = (message, destination) => { // logger.debug(JSON.stringify(destination)); - const eventChannelConfig = destination.Config.eventChannelSettings; - const eventTemplateConfig = destination.Config.eventTemplateSettings; + const { Config } = destination; + const { eventChannelSettings, eventTemplateSettings, incomingWebhooksType, blacklistedEvents } = + Config; + const eventName = message.event; - if (!message.event) { + if (!eventName) { throw new InstrumentationError('Event name is required'); } - const eventName = message.event; - const channelListToSendThisEvent = new Set(); + if (blacklistedEvents?.length > 0) { + const blackListedEvents = blacklistedEvents.map((item) => item.eventName); + if (blackListedEvents.includes(eventName)) { + throw new ConfigurationError('Event is blacklisted. Please check configuration.'); + } + } + const templateListForThisEvent = new Set(); const traitsList = getWhiteListedTraits(destination); - // Add global context to regex always - // build the channel list and templatelist for the event, pick the first in case of multiple - // using set to filter out - // document this behaviour + /* Add global context to regex always + * build the channel list and template list for the event, pick the first in case of multiple + * using set to filter out + * document this behaviour + */ - // building channel list - buildChannelList(channelListToSendThisEvent, eventChannelConfig, eventName); - const channelListArray = Array.from(channelListToSendThisEvent); + // getting specific channel for event if available + + let channelWebhook; + let channelName; + if (incomingWebhooksType && incomingWebhooksType === 'modern') { + channelWebhook = getChannelForEventName(eventChannelSettings, eventName); + } else { + // default + channelName = getChannelNameForEvent(eventChannelSettings, eventName); + } // building templatelist - buildtemplateList(templateListForThisEvent, eventTemplateConfig, eventName); + buildtemplateList(templateListForThisEvent, eventTemplateSettings, eventName); const templateListArray = Array.from(templateListForThisEvent); logger.debug( @@ -187,8 +223,6 @@ const processTrack = (message, destination) => { templateListArray, templateListArray.length > 0 ? templateListArray[0] : undefined, ); - logger.debug('channelListToSendThisEvent: ', channelListArray); - // track event default handlebar expression const defaultTemplate = '{{name}} did {{event}}'; const template = templateListArray @@ -219,9 +253,16 @@ const processTrack = (message, destination) => { } catch (err) { throw new ConfigurationError(`Something is wrong with the event template: '${template}'`); } - - if (channelListArray && channelListArray.length > 0) { - return buildResponse({ channel: channelListArray[0], text: resultText }, message, destination); + if (incomingWebhooksType === 'modern' && channelWebhook) { + return buildResponse({ text: resultText }, message, destination, channelWebhook, false); + } + if (channelName) { + return buildResponse( + { channel: channelName, text: resultText }, + message, + destination, + channelWebhook, + ); } return buildResponse({ text: resultText }, message, destination); }; diff --git a/src/v0/destinations/slack/util.js b/src/v0/destinations/slack/util.js index b327d1d867..658ffe4d37 100644 --- a/src/v0/destinations/slack/util.js +++ b/src/v0/destinations/slack/util.js @@ -72,8 +72,10 @@ const stringifyJSON = (json, whiteListedTraits) => { return output; }; -// build default identify template -// if whitelisted traits are present build on it else build the entire traits object +/* build default identify template + * if whitelisted traits are present build on it + * else build the entire traits object + */ const buildDefaultTraitTemplate = (traitsList, traits, template) => { let generatedStringFromTemplate = template; // build template with whitelisted traits diff --git a/test/__tests__/data/slack_input.json b/test/__tests__/data/slack_input.json index 4e6195a37d..9b1ec52664 100644 --- a/test/__tests__/data/slack_input.json +++ b/test/__tests__/data/slack_input.json @@ -7,17 +7,130 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/example/test/demo", "eventName": "is", "eventRegex": true + } + ], + "eventTemplateSettings": [ + { + "eventName": "is", + "eventRegex": true, + "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" + }, + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } + ], + "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "whitelistedTraitsSettings": [ + { + "trait": "hiji" }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + { + "trait": "" + } + ] + }, + "Enabled": true, + "Transformations": [], + "IsProcessorEnabled": true + }, + "message": { + "anonymousId": "4de817fb-7f8e-4e23-b9be-f6736dbda20f", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.1.1-rc.1" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.1-rc.1" + }, + "locale": "en-US", + "os": { + "name": "", + "version": "" + }, + "page": { + "path": "/tests/html/script-test.html", + "referrer": "http://localhost:1111/tests/html/", + "search": "", + "title": "", + "url": "http://localhost:1111/tests/html/script-test.html" + }, + "screen": { + "density": 1.7999999523162842 + }, + "traits": { + "country": "India", + "email": "name@domain.com", + "hiji": "hulala", + "name": "my-name" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" + }, + "integrations": { + "All": true + }, + "messageId": "9ecc0183-89ed-48bd-87eb-b2d8e1ca6780", + "originalTimestamp": "2020-03-23T03:46:30.916Z", + "properties": { + "path": "/tests/html/script-test.html", + "referrer": "http://localhost:1111/tests/html/", + "search": "", + "title": "", + "url": "http://localhost:1111/tests/html/script-test.html" + }, + "receivedAt": "2020-03-23T09:16:31.041+05:30", + "request_ip": "[::1]:52056", + "sentAt": "2020-03-23T03:46:30.916Z", + "timestamp": "2020-03-23T09:16:31.041+05:30", + "type": "identify", + "userId": "12345" + }, + "metadata": { + "anonymousId": "4de817fb-7f8e-4e23-b9be-f6736dbda20f", + "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "destinationType": "SLACK", + "jobId": 126, + "messageId": "9ecc0183-89ed-48bd-87eb-b2d8e1ca6780", + "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" + } + }, + { + "destination": { + "ID": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "Name": "test-slack", + "DestinationDefinition": { + "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", + "Name": "SLACK", + "DisplayName": "Slack", + "Config": { + "excludeKeys": [], + "includeKeys": [] + } + }, + "Config": { + "eventChannelSettings": [ + { + "eventChannelWebhook": "https://hooks.slack.com/services/example/test/demo", + "eventName": "is", + "eventRegex": true + } ], "eventTemplateSettings": [ { @@ -25,11 +138,27 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] }, "Enabled": true, "Transformations": [], @@ -50,7 +179,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "/tests/html/script-test.html", "referrer": "http://localhost:1111/tests/html/", @@ -58,7 +190,9 @@ "title": "", "url": "http://localhost:1111/tests/html/script-test.html" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -67,7 +201,9 @@ }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "messageId": "9ecc0183-89ed-48bd-87eb-b2d8e1ca6780", "originalTimestamp": "2020-03-23T03:46:30.916Z", "properties": { @@ -101,17 +237,18 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example", "eventName": "is", "eventRegex": true - }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + } ], "eventTemplateSettings": [ { @@ -119,11 +256,22 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ] }, "Enabled": true, "Transformations": [], @@ -144,7 +292,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "", "referrer": "", @@ -152,7 +303,389 @@ "title": "", "url": "" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, + "traits": { + "country": "India", + "email": "name@domain.com", + "hiji": "hulala", + "name": "my-name" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" + }, + "traits": { + "country": "USA", + "email": "test@domain.com", + "hiji": "hulala-1", + "name": "my-name-1" + }, + "integrations": { + "All": true + }, + "messageId": "4aaecff2-a513-4bbf-9824-c471f4ac9777", + "originalTimestamp": "2020-03-23T03:41:46.122Z", + "receivedAt": "2020-03-23T09:11:46.244+05:30", + "request_ip": "[::1]:52055", + "sentAt": "2020-03-23T03:41:46.123Z", + "timestamp": "2020-03-23T09:11:46.243+05:30", + "type": "identify", + "userId": "12345" + }, + "metadata": { + "anonymousId": "12345", + "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "destinationType": "SLACK", + "jobId": 123, + "messageId": "4aaecff2-a513-4bbf-9824-c471f4ac9777", + "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" + } + }, + { + "destination": { + "ID": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "Name": "test-slack", + "DestinationDefinition": { + "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", + "Name": "SLACK", + "DisplayName": "Slack", + "Config": { + "excludeKeys": [], + "includeKeys": [] + } + }, + "Config": { + "incomingWebhooksType": "modern", + "eventChannelSettings": [ + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/demo", + "eventName": "is", + "eventRegex": true + }, + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventName": "is", + "eventRegex": true + } + ], + "eventTemplateSettings": [ + { + "eventName": "is", + "eventRegex": true, + "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}} and traits {{traitsList.hiji}}" + }, + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } + ], + "identifyTemplate": "identified {{name}} with {{traits}}", + "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] + }, + "Enabled": true, + "Transformations": [], + "IsProcessorEnabled": true + }, + "message": { + "anonymousId": "00000000000000000000000000", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.1.1-rc.1" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.1-rc.1" + }, + "locale": "en-US", + "os": { + "name": "", + "version": "" + }, + "page": { + "path": "/tests/html/script-test.html", + "referrer": "http://localhost:1111/tests/html/", + "search": "", + "title": "", + "url": "http://localhost:1111/tests/html/script-test.html" + }, + "screen": { + "density": 1.7999999523162842 + }, + "traits": { + "country": "India", + "email": "name@domain.com", + "hiji": "hulala", + "name": "my-name" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" + }, + "event": "test_isent1", + "integrations": { + "All": true + }, + "messageId": "78102118-56ac-4c5a-a495-8cd7c8f71cc2", + "originalTimestamp": "2020-03-23T03:46:30.921Z", + "properties": { + "currency": "USD", + "key1": "test_val1", + "key2": "test_val2", + "revenue": 30, + "user_actual_id": 12345 + }, + "receivedAt": "2020-03-23T09:16:31.064+05:30", + "request_ip": "[::1]:52057", + "sentAt": "2020-03-23T03:46:30.921Z", + "timestamp": "2020-03-23T09:16:31.064+05:30", + "type": "track", + "userId": "12345" + }, + "metadata": { + "anonymousId": "00000000000000000000000000", + "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "destinationType": "SLACK", + "jobId": 128, + "messageId": "78102118-56ac-4c5a-a495-8cd7c8f71cc2", + "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" + } + }, + { + "destination": { + "ID": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "Name": "test-slack", + "DestinationDefinition": { + "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", + "Name": "SLACK", + "DisplayName": "Slack", + "Config": { + "excludeKeys": [], + "includeKeys": [] + } + }, + "Config": { + "incomingWebhooksType": "modern", + "eventChannelSettings": [ + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example", + "eventName": "is", + "eventChannel": "example_channel", + "eventRegex": true + }, + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventName": "is", + "eventChannel": "example_channel", + "eventRegex": true + } + ], + "eventTemplateSettings": [ + { + "eventName": "is", + "eventRegex": true, + "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" + }, + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } + ], + "identifyTemplate": "identified {{name}} with {{traits}}", + "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] + }, + "Enabled": true, + "Transformations": [], + "IsProcessorEnabled": true + }, + "message": { + "anonymousId": "00000000000000000000000000", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.1.1-rc.1" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.1-rc.1" + }, + "locale": "en-US", + "os": { + "name": "", + "version": "" + }, + "page": { + "path": "/tests/html/script-test.html", + "referrer": "http://localhost:1111/tests/html/", + "search": "", + "title": "", + "url": "http://localhost:1111/tests/html/script-test.html" + }, + "screen": { + "density": 1.7999999523162842 + }, + "traits": { + "country": "India", + "email": "name@domain.com", + "hiji": "hulala", + "name": "my-name" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" + }, + "event": "test_eventing_testis", + "integrations": { + "All": true + }, + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", + "originalTimestamp": "2020-03-23T03:46:30.922Z", + "properties": { + "currency": "USD", + "key1": "test_val1", + "key2": "test_val2", + "revenue": 30, + "user_actual_id": 12345 + }, + "receivedAt": "2020-03-23T09:16:31.064+05:30", + "request_ip": "[::1]:52054", + "sentAt": "2020-03-23T03:46:30.923Z", + "timestamp": "2020-03-23T09:16:31.063+05:30", + "type": "track", + "userId": "12345" + }, + "metadata": { + "anonymousId": "00000000000000000000000000", + "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "destinationType": "SLACK", + "jobId": 129, + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", + "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" + } + }, + { + "destination": { + "ID": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "Name": "test-slack", + "DestinationDefinition": { + "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", + "Name": "SLACK", + "DisplayName": "Slack", + "Config": { + "excludeKeys": [], + "includeKeys": [] + } + }, + "Config": { + "incomingWebhooksType": "modern", + "eventChannelSettings": [ + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example", + "eventName": "test_eventing_test", + "eventChannel": "example_channel", + "eventRegex": false + }, + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventName": "", + "eventChannel": "example_channel", + "eventRegex": true + } + ], + "eventTemplateSettings": [ + { + "eventName": "is", + "eventRegex": true, + "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" + }, + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } + ], + "identifyTemplate": "identified {{name}} with {{traits}}", + "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] + }, + "Enabled": true, + "Transformations": [], + "IsProcessorEnabled": true + }, + "message": { + "anonymousId": "00000000000000000000000000", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.1.1-rc.1" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.1.1-rc.1" + }, + "locale": "en-US", + "os": { + "name": "", + "version": "" + }, + "page": { + "path": "/tests/html/script-test.html", + "referrer": "http://localhost:1111/tests/html/", + "search": "", + "title": "", + "url": "http://localhost:1111/tests/html/script-test.html" + }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -161,28 +694,32 @@ }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, - "traits": { - "country": "USA", - "email": "test@domain.com", - "hiji": "hulala-1", - "name": "my-name-1" + "event": "test_eventing_test", + "integrations": { + "All": true }, - "integrations": { "All": true }, - "messageId": "4aaecff2-a513-4bbf-9824-c471f4ac9777", - "originalTimestamp": "2020-03-23T03:41:46.122Z", - "receivedAt": "2020-03-23T09:11:46.244+05:30", - "request_ip": "[::1]:52055", - "sentAt": "2020-03-23T03:41:46.123Z", - "timestamp": "2020-03-23T09:11:46.243+05:30", - "type": "identify", + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", + "originalTimestamp": "2020-03-23T03:46:30.922Z", + "properties": { + "currency": "USD", + "key1": "test_val1", + "key2": "test_val2", + "revenue": 30, + "user_actual_id": 12345 + }, + "receivedAt": "2020-03-23T09:16:31.064+05:30", + "request_ip": "[::1]:52054", + "sentAt": "2020-03-23T03:46:30.923Z", + "timestamp": "2020-03-23T09:16:31.063+05:30", + "type": "track", "userId": "12345" }, "metadata": { - "anonymousId": "12345", + "anonymousId": "00000000000000000000000000", "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", "destinationType": "SLACK", - "jobId": 123, - "messageId": "4aaecff2-a513-4bbf-9824-c471f4ac9777", + "jobId": 129, + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" } }, @@ -194,17 +731,24 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { + "incomingWebhooksType": "legacy", "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/demo", "eventName": "is", "eventRegex": true }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventName": "is", + "eventRegex": true + } ], "eventTemplateSettings": [ { @@ -212,11 +756,27 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}} and traits {{traitsList.hiji}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] }, "Enabled": true, "Transformations": [], @@ -238,7 +798,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "/tests/html/script-test.html", "referrer": "http://localhost:1111/tests/html/", @@ -246,7 +809,9 @@ "title": "", "url": "http://localhost:1111/tests/html/script-test.html" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -256,7 +821,9 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, "event": "test_isent1", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "messageId": "78102118-56ac-4c5a-a495-8cd7c8f71cc2", "originalTimestamp": "2020-03-23T03:46:30.921Z", "properties": { @@ -290,17 +857,25 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { + "incomingWebhooksType": "legacy", "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example", "eventName": "is", "eventRegex": true }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventChannel": "example-of-legacy", + "eventName": "is", + "eventRegex": true + } ], "eventTemplateSettings": [ { @@ -308,11 +883,27 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] }, "Enabled": true, "Transformations": [], @@ -334,7 +925,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "/tests/html/script-test.html", "referrer": "http://localhost:1111/tests/html/", @@ -342,7 +936,9 @@ "title": "", "url": "http://localhost:1111/tests/html/script-test.html" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -352,7 +948,9 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, "event": "test_eventing_testis", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", "originalTimestamp": "2020-03-23T03:46:30.922Z", "properties": { @@ -394,19 +992,9 @@ "Config": { "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/example/test/demo", "eventName": "is", "eventRegex": true - }, - { - "eventChannel": "", - "eventName": "", - "eventRegex": false - }, - { - "eventChannel": "", - "eventName": "", - "eventRegex": false } ], "eventTemplateSettings": [ @@ -510,17 +1098,18 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/example/test/demo", "eventName": "is", "eventRegex": true - }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + } ], "eventTemplateSettings": [ { @@ -528,11 +1117,22 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ] }, "Enabled": true, "Transformations": [], @@ -554,7 +1154,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "/tests/html/script-test.html", "referrer": "http://localhost:1111/tests/html/", @@ -562,7 +1165,9 @@ "title": "", "url": "http://localhost:1111/tests/html/script-test.html" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -571,7 +1176,9 @@ }, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, - "integrations": { "All": true }, + "integrations": { + "All": true + }, "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", "originalTimestamp": "2020-03-23T03:46:30.922Z", "properties": { @@ -605,17 +1212,18 @@ "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", "Name": "SLACK", "DisplayName": "Slack", - "Config": { "excludeKeys": [], "includeKeys": [] } + "Config": { + "excludeKeys": [], + "includeKeys": [] + } }, "Config": { "eventChannelSettings": [ { - "eventChannel": "#slack_integration", + "eventChannelWebhook": "https://hooks.slack.com/services/example/test/demo", "eventName": "is", "eventRegex": true - }, - { "eventChannel": "", "eventName": "", "eventRegex": false }, - { "eventChannel": "", "eventName": "", "eventRegex": false } + } ], "eventTemplateSettings": [ { @@ -623,11 +1231,22 @@ "eventRegex": true, "eventTemplate": "{{name}} performed {{event}} with {{properties. key1}} {{properties.key2}} and traits {{traitsList.hiji}}" }, - { "eventName": "", "eventRegex": false, "eventTemplate": "" } + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } ], "identifyTemplate": "identified {{name}} with {{traits}}", "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }] + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ] }, "Enabled": true, "Transformations": [], @@ -649,7 +1268,10 @@ "version": "1.1.1-rc.1" }, "locale": "en-US", - "os": { "name": "", "version": "" }, + "os": { + "name": "", + "version": "" + }, "page": { "path": "/tests/html/script-test.html", "referrer": "http://localhost:1111/tests/html/", @@ -657,7 +1279,9 @@ "title": "", "url": "http://localhost:1111/tests/html/script-test.html" }, - "screen": { "density": 1.7999999523162842 }, + "screen": { + "density": 1.7999999523162842 + }, "traits": { "country": "India", "email": "name@domain.com", @@ -667,7 +1291,9 @@ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" }, "event": "test_isent1", - "integrations": { "All": true }, + "integrations": { + "All": true + }, "messageId": "78102118-56ac-4c5a-a495-8cd7c8f71cc2", "originalTimestamp": "2020-03-23T03:46:30.921Z", "properties": { @@ -692,5 +1318,98 @@ "messageId": "78102118-56ac-4c5a-a495-8cd7c8f71cc2", "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" } + }, + { + "destination": { + "ID": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "Name": "test-slack", + "DestinationDefinition": { + "ID": "1ZQUiJVMlmF7lfsdfXg7KXQnlLV", + "Name": "SLACK", + "DisplayName": "Slack", + "Config": { + "excludeKeys": [], + "includeKeys": [] + } + }, + "Config": { + "incomingWebhooksType": "legacy", + "eventChannelSettings": [ + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example", + "eventName": "is", + "eventRegex": true + }, + { + "eventChannelWebhook": "https://hooks.slack.com/services/id1/id2/example+1", + "eventChannel": "example-of-legacy", + "eventName": "is", + "eventRegex": true + } + ], + "eventTemplateSettings": [ + { + "eventName": "is", + "eventRegex": true, + "eventTemplate": "{{name}} performed {{event}} with {{properties.key1}} {{properties.key2}}" + }, + { + "eventName": "", + "eventRegex": false, + "eventTemplate": "" + } + ], + "identifyTemplate": "identified {{name}} with {{traits}}", + "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "whitelistedTraitsSettings": [ + { + "trait": "hiji" + }, + { + "trait": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "black_event" + } + ] + }, + "Enabled": true, + "Transformations": [], + "IsProcessorEnabled": true + }, + "message": { + "anonymousId": "00000000000000000000000000", + "channel": "web", + "context": {}, + "event": "black_event", + "integrations": { + "All": true + }, + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", + "originalTimestamp": "2020-03-23T03:46:30.922Z", + "properties": { + "currency": "USD", + "key1": "test_val1", + "key2": "test_val2", + "revenue": 30, + "user_actual_id": 12345 + }, + "receivedAt": "2020-03-23T09:16:31.064+05:30", + "request_ip": "[::1]:52054", + "sentAt": "2020-03-23T03:46:30.923Z", + "timestamp": "2020-03-23T09:16:31.063+05:30", + "type": "track", + "userId": "12345" + }, + "metadata": { + "anonymousId": "00000000000000000000000000", + "destinationId": "1ZQVSU9SXNg6KYgZALaqjAO3PIL", + "destinationType": "SLACK", + "jobId": 129, + "messageId": "8b8d5937-09bc-49dc-a35e-8cd6370575f8", + "sourceId": "1YhwKyDcKstudlGxkeN5p2wgsrp" + } } -] +] \ No newline at end of file diff --git a/test/__tests__/data/slack_output.json b/test/__tests__/data/slack_output.json index 5c8495c757..853daf7801 100644 --- a/test/__tests__/data/slack_output.json +++ b/test/__tests__/data/slack_output.json @@ -1,4 +1,25 @@ [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "payload": "{\"text\":\"Identified my-namehiji: hulala \",\"username\":\"RudderStack\",\"icon_url\":\"https://cdn.rudderlabs.com/rudderstack.png\"}" + } + }, + "files": {}, + "userId": "12345", + "statusCode": 200 + }, { "error": "Event type page is not supported" }, @@ -7,7 +28,9 @@ "type": "REST", "method": "POST", "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "headers": { "Content-Type": "application/x-www-form-urlencoded" }, + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, "params": {}, "body": { "JSON": {}, @@ -21,19 +44,84 @@ "userId": "12345", "statusCode": 200 }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://hooks.slack.com/services/id1/id2/demo", + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "payload": "{\"text\":\"my-name performed test_isent1 with test_val1 test_val2 and traits hulala\"}" + } + }, + "files": {}, + "userId": "12345", + "statusCode": 200 + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://hooks.slack.com/services/id1/id2/example", + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "payload": "{\"text\":\"my-name performed test_eventing_testis with test_val1 test_val2\"}" + } + }, + "files": {}, + "userId": "12345", + "statusCode": 200 + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://hooks.slack.com/services/id1/id2/example", + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "payload": "{\"text\":\"my-name did test_eventing_test\"}" + } + }, + "files": {}, + "userId": "12345", + "statusCode": 200 + }, { "version": "1", "type": "REST", "method": "POST", "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "headers": { "Content-Type": "application/x-www-form-urlencoded" }, + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, "params": {}, "body": { "JSON": {}, "XML": {}, "JSON_ARRAY": {}, "FORM": { - "payload": "{\"channel\":\"#slack_integration\",\"text\":\"my-name performed test_isent1 with test_val1 test_val2 and traits hulala\",\"username\":\"RudderStack\",\"icon_url\":\"https://cdn.rudderlabs.com/rudderstack.png\"}" + "payload": "{\"text\":\"my-name performed test_isent1 with test_val1 test_val2 and traits hulala\",\"username\":\"RudderStack\",\"icon_url\":\"https://cdn.rudderlabs.com/rudderstack.png\"}" } }, "files": {}, @@ -45,14 +133,16 @@ "type": "REST", "method": "POST", "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo", - "headers": { "Content-Type": "application/x-www-form-urlencoded" }, + "headers": { + "Content-Type": "application/x-www-form-urlencoded" + }, "params": {}, "body": { "JSON": {}, "XML": {}, "JSON_ARRAY": {}, "FORM": { - "payload": "{\"channel\":\"#slack_integration\",\"text\":\"my-name performed test_eventing_testis with test_val1 test_val2\",\"username\":\"RudderStack\",\"icon_url\":\"https://cdn.rudderlabs.com/rudderstack.png\"}" + "payload": "{\"channel\":\"example-of-legacy\",\"text\":\"my-name performed test_eventing_testis with test_val1 test_val2\",\"username\":\"RudderStack\",\"icon_url\":\"https://cdn.rudderlabs.com/rudderstack.png\"}" } }, "files": {}, @@ -67,5 +157,8 @@ }, { "error": "Something is wrong with the event template: '{{name}} performed {{event}} with {{properties. key1}} {{properties.key2}} and traits {{traitsList.hiji}}'" + }, + { + "error": "Event is blacklisted. Please check configuration." } -] +] \ No newline at end of file diff --git a/test/__tests__/slack.test.js b/test/__tests__/slack.test.js index c2b5b91ede..eec0f4054f 100644 --- a/test/__tests__/slack.test.js +++ b/test/__tests__/slack.test.js @@ -29,7 +29,7 @@ const inputRouterData = JSON.parse(inputRouterDataFile); const expectedRouterData = JSON.parse(outputRouterDataFile); inputData.forEach((input, index) => { - test(`${name} Tests - payload: %{index}`, () => { + test(`${name} Tests - payload: ${index}`, () => { try { const output = transformer.process(input); expect(output).toEqual([expectedData[index]]); From 3b1fef63c7aee376dd67c6b3235095f311d673fb Mon Sep 17 00:00:00 2001 From: Sankeerth Date: Fri, 15 Sep 2023 17:58:08 +0530 Subject: [PATCH 76/78] =?UTF-8?q?feat:=20introduce=20de-activation=20of=20?= =?UTF-8?q?authStatus=20for=20access=5Fdenied=20or=20inva=E2=80=A6=20(#259?= =?UTF-8?q?8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: introduce de-activation of authStatus for access_denied or invalid_grant errors Signed-off-by: Sai Sankeerth * fix: test-cases-1 Signed-off-by: Sai Sankeerth * chore: remove all references of disable_dest and remove the const disable_dest Signed-off-by: Sai Sankeerth * chore: refactor to use util methods for getting auth error category and access-token Signed-off-by: Sai Sankeerth * fix: pardot router component test failure and remove unnecessary code Signed-off-by: Sai Sankeerth * fix: remove unused code --------- Signed-off-by: Sai Sankeerth Co-authored-by: Sai Sankeerth --- src/adapters/networkhandler/authConstants.js | 2 +- src/v0/destinations/bqstream/util.js | 11 ++-- .../campaign_manager/networkHandler.js | 19 +------ .../campaign_manager/transform.js | 12 +--- .../networkHandler.js | 22 ++------ .../transform.js | 25 +-------- .../networkHandler.js | 25 ++------- .../utils.js | 37 ++----------- .../networkHandler.js | 22 ++------ .../transform.js | 37 +++---------- src/v0/destinations/pardot/transform.js | 24 +------- .../networkHandler.js | 24 ++------ .../snapchat_custom_audience/transform.js | 26 +-------- src/v0/util/index.js | 55 ++++++++++++++++++- ...e_adwords_enhanced_conversions_output.json | 2 +- ...ds_enhanced_conversions_router_output.json | 2 +- ...ogle_adwords_remarketing_lists_output.json | 2 +- test/__tests__/data/pardot_router_output.json | 2 +- ...snapchat_custom_audience_proxy_output.json | 1 + .../destinations/pardot/router/data.ts | 2 +- 20 files changed, 112 insertions(+), 240 deletions(-) diff --git a/src/adapters/networkhandler/authConstants.js b/src/adapters/networkhandler/authConstants.js index c9a6a57835..f88361107a 100644 --- a/src/adapters/networkhandler/authConstants.js +++ b/src/adapters/networkhandler/authConstants.js @@ -2,6 +2,6 @@ * This class is used for handling Auth related errors */ module.exports = { - DISABLE_DEST: 'DISABLE_DESTINATION', REFRESH_TOKEN: 'REFRESH_TOKEN', + AUTH_STATUS_INACTIVE: 'AUTH_STATUS_INACTIVE', }; diff --git a/src/v0/destinations/bqstream/util.js b/src/v0/destinations/bqstream/util.js index cc3aba78b2..2448d72d76 100644 --- a/src/v0/destinations/bqstream/util.js +++ b/src/v0/destinations/bqstream/util.js @@ -4,7 +4,10 @@ const { getDynamicErrorType, processAxiosResponse, } = require('../../../adapters/utils/networkUtils'); -const { DISABLE_DEST, REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); +const { + REFRESH_TOKEN, + AUTH_STATUS_INACTIVE, +} = require('../../../adapters/networkhandler/authConstants'); const { isHttpStatusSuccess } = require('../../util'); const { proxyRequest } = require('../../../adapters/network'); const { UnhandledStatusCodeError, NetworkError, AbortedError } = require('../../util/errorTypes'); @@ -24,7 +27,7 @@ const trimBqStreamResponse = (response) => ({ * Obtains the Destination OAuth Error Category based on the error code obtained from destination * * - If an error code is such that the user will not be allowed inside the destination, - * such error codes fall under DISABLE_DESTINATION + * such error codes fall under AUTH_STATUS_INACTIVE * - If an error code is such that upon refresh we can get a new token which can be used to send event, * such error codes fall under REFRESH_TOKEN category * - If an error code doesn't fall under both categories, we can return an empty string @@ -34,7 +37,7 @@ const trimBqStreamResponse = (response) => ({ const getDestAuthCategory = (errorCategory) => { switch (errorCategory) { case 'PERMISSION_DENIED': - return DISABLE_DEST; + return AUTH_STATUS_INACTIVE; case 'UNAUTHENTICATED': return REFRESH_TOKEN; default: @@ -88,7 +91,7 @@ const getStatusAndCategory = (dresponse, status) => { * Retryable -> 5[0-9][02-9], 401(UNAUTHENTICATED) * "Special Cases": * status=200, resp.insertErrors.length > 0 === Failure - * 403 => AccessDenied -> DISABLE_DEST, other 403 => Just abort + * 403 => AccessDenied -> AUTH_STATUS_INACTIVE, other 403 => Just abort * */ const processResponse = ({ dresponse, status } = {}) => { diff --git a/src/v0/destinations/campaign_manager/networkHandler.js b/src/v0/destinations/campaign_manager/networkHandler.js index d324c6300b..a80fff6fe4 100644 --- a/src/v0/destinations/campaign_manager/networkHandler.js +++ b/src/v0/destinations/campaign_manager/networkHandler.js @@ -1,6 +1,5 @@ const { prepareProxyRequest, proxyRequest } = require('../../../adapters/network'); -const { isHttpStatusSuccess } = require('../../util/index'); -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); +const { isHttpStatusSuccess, getAuthErrCategoryFromStCode } = require('../../util/index'); const { processAxiosResponse, @@ -9,20 +8,6 @@ const { const { AbortedError, RetryableError, NetworkError } = require('../../util/errorTypes'); const tags = require('../../util/tags'); -/** - * This function helps to detarmine type of error occured. According to the response - * we set authErrorCategory to take decision if we need to refresh the access_token - * or need to disable the destination. - * @param {*} code - * @returns - */ -const getAuthErrCategory = (code) => { - if (code === 401) { - return REFRESH_TOKEN; - } - return ''; -}; - function checkIfFailuresAreRetryable(response) { try { if (Array.isArray(response.status) && Array.isArray(response.status[0].errors)) { @@ -73,7 +58,7 @@ const responseHandler = (destinationResponse) => { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), }, destinationResponse, - getAuthErrCategory(status), + getAuthErrCategoryFromStCode(status), ); }; diff --git a/src/v0/destinations/campaign_manager/transform.js b/src/v0/destinations/campaign_manager/transform.js index 93ec3e8ea3..99e5fe9c57 100644 --- a/src/v0/destinations/campaign_manager/transform.js +++ b/src/v0/destinations/campaign_manager/transform.js @@ -7,6 +7,7 @@ const { removeUndefinedAndNullValues, isDefinedAndNotNull, simpleProcessRouterDest, + getAccessToken, } = require('../../util'); const { @@ -17,16 +18,9 @@ const { EncryptionSource, } = require('./config'); -const { InstrumentationError, OAuthSecretError } = require('../../util/errorTypes'); +const { InstrumentationError } = require('../../util/errorTypes'); const { JSON_MIME_TYPE } = require('../../util/constant'); -const getAccessToken = ({ secret }) => { - if (!secret) { - throw new OAuthSecretError('[CAMPAIGN MANAGER (DCM)]:: OAuth - access token not found'); - } - return secret.access_token; -}; - function isEmptyObject(obj) { return Object.keys(obj).length === 0 && obj.constructor === Object; } @@ -36,7 +30,7 @@ function buildResponse(requestJson, metadata, endpointUrl, requestType, encrypti const response = defaultRequestConfig(); response.endpoint = endpointUrl; response.headers = { - Authorization: `Bearer ${getAccessToken(metadata)}`, + Authorization: `Bearer ${getAccessToken(metadata, 'access_token')}`, 'Content-Type': JSON_MIME_TYPE, }; response.method = defaultPostRequestConfig.requestMethod; diff --git a/src/v0/destinations/google_adwords_enhanced_conversions/networkHandler.js b/src/v0/destinations/google_adwords_enhanced_conversions/networkHandler.js index 5349b74178..e79c568238 100644 --- a/src/v0/destinations/google_adwords_enhanced_conversions/networkHandler.js +++ b/src/v0/destinations/google_adwords_enhanced_conversions/networkHandler.js @@ -1,8 +1,10 @@ const { get, set } = require('lodash'); const sha256 = require('sha256'); const { prepareProxyRequest, handleHttpRequest } = require('../../../adapters/network'); -const { isHttpStatusSuccess } = require('../../util/index'); -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); +const { + isHttpStatusSuccess, + getAuthErrCategoryFromErrDetailsAndStCode, +} = require('../../util/index'); const { CONVERSION_ACTION_ID_CACHE_TTL } = require('./config'); const Cache = require('../../util/cache'); @@ -15,18 +17,6 @@ const { const { BASE_ENDPOINT } = require('./config'); const { NetworkError, NetworkInstrumentationError } = require('../../util/errorTypes'); const tags = require('../../util/tags'); -/** - * This function helps to detarmine type of error occured. According to the response - * we set authErrorCategory to take decision if we need to refresh the access_token - * or need to disable the destination. - * @param {*} code - * @param {*} response - * @returns - */ -const getAuthErrCategory = (code, response) => { - if (code === 401 && !get(response, 'error.details')) return REFRESH_TOKEN; - return ''; -}; /** * This function is used for collecting the conversionActionId using the conversion name @@ -68,7 +58,7 @@ const getConversionActionId = async (method, headers, params) => { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(gaecConversionActionIdResponse.status), }, gaecConversionActionIdResponse.response, - getAuthErrCategory( + getAuthErrCategoryFromErrDetailsAndStCode( get(gaecConversionActionIdResponse, 'status'), get(gaecConversionActionIdResponse, 'response[0].error.message'), ), @@ -134,7 +124,7 @@ const responseHandler = (destinationResponse) => { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), }, response, - getAuthErrCategory(status, response), + getAuthErrCategoryFromErrDetailsAndStCode(status, response), ); }; // eslint-disable-next-line func-names diff --git a/src/v0/destinations/google_adwords_enhanced_conversions/transform.js b/src/v0/destinations/google_adwords_enhanced_conversions/transform.js index 96ef089001..24993a3006 100644 --- a/src/v0/destinations/google_adwords_enhanced_conversions/transform.js +++ b/src/v0/destinations/google_adwords_enhanced_conversions/transform.js @@ -8,12 +8,12 @@ const { getValueFromMessage, removeHyphens, simpleProcessRouterDest, + getAccessToken, } = require('../../util'); const { InstrumentationError, ConfigurationError, - OAuthSecretError, } = require('../../util/errorTypes'); const { trackMapping, BASE_ENDPOINT } = require('./config'); @@ -36,34 +36,13 @@ const updateMappingJson = (mapping) => { return newMapping; }; -/** - * Get access token to be bound to the event req headers - * - * Note: - * This method needs to be implemented particular to the destination - * As the schema that we'd get in `metadata.secret` can be different - * for different destinations - * - * @param {Object} metadata - * @returns - */ -const getAccessToken = (metadata) => { - // OAuth for this destination - const { secret } = metadata; - // we would need to verify if secret is present and also if the access token field is present in secret - if (!secret || !secret.access_token) { - throw new OAuthSecretError('Empty/Invalid access token'); - } - return secret.access_token; -}; - const responseBuilder = async (metadata, message, { Config }, payload) => { const response = defaultRequestConfig(); const { event } = message; const filteredCustomerId = removeHyphens(Config.customerId); response.endpoint = `${BASE_ENDPOINT}/${filteredCustomerId}:uploadConversionAdjustments`; response.body.JSON = payload; - const accessToken = getAccessToken(metadata); + const accessToken = getAccessToken(metadata, 'access_token'); response.headers = { Authorization: `Bearer ${accessToken}`, 'Content-Type': JSON_MIME_TYPE, diff --git a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js index 963721f024..71fdccff20 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js +++ b/src/v0/destinations/google_adwords_offline_conversions/networkHandler.js @@ -2,11 +2,11 @@ const set = require('set-value'); const get = require('get-value'); const sha256 = require('sha256'); const { prepareProxyRequest, httpSend, httpPOST } = require('../../../adapters/network'); -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); const { isHttpStatusSuccess, getHashFromArray, isDefinedAndNotNullAndNotEmpty, + getAuthErrCategoryFromStCode, } = require('../../util'); const { getConversionActionId } = require('./utils'); const Cache = require('../../util/cache'); @@ -24,21 +24,6 @@ const tags = require('../../util/tags'); const conversionCustomVariableCache = new Cache(CONVERSION_CUSTOM_VARIABLE_CACHE_TTL); -/** - * This function helps to determine the type of error occurred. We set the authErrorCategory - * as per the destination response that is received and take the decision whether - * to refresh the access_token or disable the destination. - * @param {*} status - * @returns - */ -const getAuthErrCategory = (status) => { - if (status === 401) { - // UNAUTHORIZED - return REFRESH_TOKEN; - } - return ''; -}; - const createJob = async (endpoint, headers, payload) => { const endPoint = `${endpoint}:create`; let createJobResponse = await httpPOST( @@ -57,7 +42,7 @@ const createJob = async (endpoint, headers, payload) => { `[Google Ads Offline Conversions]:: ${response?.error?.message} during google_ads_offline_store_conversions Job Creation`, status, response, - getAuthErrCategory(status), + getAuthErrCategoryFromStCode(status), ); } return response.resourceName.split('/')[3]; @@ -80,7 +65,7 @@ const addConversionToJob = async (endpoint, headers, jobId, payload) => { `[Google Ads Offline Conversions]:: ${addConversionToJobResponse.response?.error?.message} during google_ads_offline_store_conversions Add Conversion`, addConversionToJobResponse.status, addConversionToJobResponse.response, - getAuthErrCategory(get(addConversionToJobResponse, 'status')), + getAuthErrCategoryFromStCode(get(addConversionToJobResponse, 'status')), ); } return true; @@ -131,7 +116,7 @@ const getConversionCustomVariable = async (headers, params) => { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(searchStreamResponse.status), }, searchStreamResponse?.response || searchStreamResponse, - getAuthErrCategory(searchStreamResponse.status), + getAuthErrCategoryFromStCode(searchStreamResponse.status), ); } const conversionCustomVariable = get(searchStreamResponse, 'response.0.results'); @@ -292,7 +277,7 @@ const responseHandler = (destinationResponse) => { `[Google Ads Offline Conversions]:: ${response?.error?.message} during google_ads_offline_conversions response transformation`, status, response, - getAuthErrCategory(status), + getAuthErrCategoryFromStCode(status), ); }; diff --git a/src/v0/destinations/google_adwords_offline_conversions/utils.js b/src/v0/destinations/google_adwords_offline_conversions/utils.js index 6131b5dde7..37f17c9fd0 100644 --- a/src/v0/destinations/google_adwords_offline_conversions/utils.js +++ b/src/v0/destinations/google_adwords_offline_conversions/utils.js @@ -11,8 +11,9 @@ const { getFieldValueFromMessage, isDefinedAndNotNullAndNotEmpty, isDefinedAndNotNull, + getAuthErrCategoryFromStCode, + getAccessToken, } = require('../../util'); -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); const { SEARCH_STREAM, CONVERSION_ACTION_ID_CACHE_TTL, @@ -26,7 +27,6 @@ const { processAxiosResponse } = require('../../../adapters/utils/networkUtils') const Cache = require('../../util/cache'); const { AbortedError, - OAuthSecretError, ConfigurationError, InstrumentationError, } = require('../../util/errorTypes'); @@ -43,34 +43,6 @@ const validateDestinationConfig = ({ Config }) => { } }; -/** - * for OAuth destination - * get access_token from metadata.secret{ ... } - * @param {*} param0 - * @returns - */ -const getAccessToken = ({ secret }) => { - if (!secret) { - throw new OAuthSecretError('OAuth - access token not found'); - } - return secret.access_token; -}; - -/** - * This function helps to determine the type of error occured. We set the authErrorCategory - * as per the destination response that is received and take the decision whether - * to refresh the access_token or disable the destination. - * @param {*} status - * @returns - */ -const getAuthErrCategory = (status) => { - if (status === 401) { - // UNAUTHORIZED - return REFRESH_TOKEN; - } - return ''; -}; - /** * get conversionAction using the conversion name using searchStream endpoint * @param {*} customerId @@ -100,7 +72,7 @@ const getConversionActionId = async (headers, params) => { )} during google_ads_offline_conversions response transformation`, searchStreamResponse.status, searchStreamResponse.response, - getAuthErrCategory(get(searchStreamResponse, 'status')), + getAuthErrCategoryFromStCode(get(searchStreamResponse, 'status')), ); } const conversionAction = get( @@ -194,7 +166,7 @@ const requestBuilder = ( } response.body.JSON = payload; response.headers = { - Authorization: `Bearer ${getAccessToken(metadata)}`, + Authorization: `Bearer ${getAccessToken(metadata, 'access_token')}`, 'Content-Type': 'application/json', 'developer-token': get(metadata, 'secret.developer_token'), }; @@ -390,7 +362,6 @@ const getClickConversionPayloadAndEndpoint = (message, Config, filteredCustomerI module.exports = { validateDestinationConfig, generateItemListFromProducts, - getAccessToken, getConversionActionId, removeHashToSha256TypeFromMappingJson, getStoreConversionPayload, diff --git a/src/v0/destinations/google_adwords_remarketing_lists/networkHandler.js b/src/v0/destinations/google_adwords_remarketing_lists/networkHandler.js index ceea51f6a2..979f263fcc 100644 --- a/src/v0/destinations/google_adwords_remarketing_lists/networkHandler.js +++ b/src/v0/destinations/google_adwords_remarketing_lists/networkHandler.js @@ -1,7 +1,8 @@ const { httpSend, prepareProxyRequest } = require('../../../adapters/network'); -const { isHttpStatusSuccess } = require('../../util/index'); - -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); +const { + isHttpStatusSuccess, + getAuthErrCategoryFromErrDetailsAndStCode, +} = require('../../util/index'); const { processAxiosResponse, @@ -117,19 +118,6 @@ const gaAudienceProxyRequest = async (request) => { return thirdResponse; }; -/** - * This function helps to detarmine type of error occured. According to the response - * we set authErrorCategory to take decision if we need to refresh the access_token - * or need to disable the destination. - * @param {*} code - * @param {*} response - * @returns - */ -const getAuthErrCategory = (code, response) => { - if (code === 401 && !response.error.details) return REFRESH_TOKEN; - return ''; -}; - const gaAudienceRespHandler = (destResponse, stageMsg) => { const { status, response } = destResponse; // const respAttributes = response["@attributes"] || null; @@ -142,7 +130,7 @@ const gaAudienceRespHandler = (destResponse, stageMsg) => { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(status), }, response, - getAuthErrCategory(status, response), + getAuthErrCategoryFromErrDetailsAndStCode(status, response), ); }; diff --git a/src/v0/destinations/google_adwords_remarketing_lists/transform.js b/src/v0/destinations/google_adwords_remarketing_lists/transform.js index e847e9f72a..f8cd7c7037 100644 --- a/src/v0/destinations/google_adwords_remarketing_lists/transform.js +++ b/src/v0/destinations/google_adwords_remarketing_lists/transform.js @@ -1,6 +1,6 @@ const sha256 = require('sha256'); -const logger = require('../../../logger'); const get = require('get-value'); +const logger = require('../../../logger'); const { isDefinedAndNotNullAndNotEmpty, returnArrayOfSubarrays, @@ -11,13 +11,10 @@ const { removeHyphens, simpleProcessRouterDest, getDestinationExternalIDInfoForRetl, + getAccessToken, } = require('../../util'); -const { - InstrumentationError, - ConfigurationError, - OAuthSecretError, -} = require('../../util/errorTypes'); +const { InstrumentationError, ConfigurationError } = require('../../util/errorTypes'); const { offlineDataJobsMapping, addressInfoMapping, @@ -38,27 +35,6 @@ const hashEncrypt = (object) => { }); }; -/** - * Get access token to be bound to the event req headers - * - * Note: - * This method needs to be implemented particular to the destination - * As the schema that we'd get in `metadata.secret` can be different - * for different destinations - * - * @param {Object} metadata - * @returns - */ -const getAccessToken = (metadata) => { - // OAuth for this destination - const { secret } = metadata; - // we would need to verify if secret is present and also if the access token field is present in secret - if (!secret || !secret.access_token) { - throw new OAuthSecretError('Empty/Invalid access token'); - } - return secret.access_token; -}; - /** * This function is used for building the response. It create a default rudder response * and populate headers, params and body.JSON @@ -73,11 +49,14 @@ const responseBuilder = (metadata, body, { Config }, message) => { const filteredCustomerId = removeHyphens(Config.customerId); response.endpoint = `${BASE_ENDPOINT}/${filteredCustomerId}/offlineUserDataJobs`; response.body.JSON = removeUndefinedAndNullValues(payload); - const accessToken = getAccessToken(metadata); + const accessToken = getAccessToken(metadata, 'access_token'); let operationAudienceId = Config.audienceId || Config.listId; const mappedToDestination = get(message, MappedToDestinationKey); if (!operationAudienceId && mappedToDestination) { - const { objectType } = getDestinationExternalIDInfoForRetl(message, 'GOOGLE_ADWORDS_REMARKETING_LISTS'); + const { objectType } = getDestinationExternalIDInfoForRetl( + message, + 'GOOGLE_ADWORDS_REMARKETING_LISTS', + ); operationAudienceId = objectType; } if (!isDefinedAndNotNullAndNotEmpty(operationAudienceId)) { diff --git a/src/v0/destinations/pardot/transform.js b/src/v0/destinations/pardot/transform.js index 128d72cb14..b9f78a6c34 100644 --- a/src/v0/destinations/pardot/transform.js +++ b/src/v0/destinations/pardot/transform.js @@ -45,34 +45,14 @@ const { getSuccessRespEvents, checkInvalidRtTfEvents, handleRtTfSingleEventError, + getAccessToken, } = require('../../util'); const { CONFIG_CATEGORIES } = require('./config'); const { - OAuthSecretError, ConfigurationError, InstrumentationError, } = require('../../util/errorTypes'); -/** - * Get access token to be bound to the event req headers - * - * Note: - * This method needs to be implemented particular to the destination - * As the schema that we'd get in `metadata.secret` can be different - * for different destinations - * - * @param {Object} metadata - * @returns - */ -const getAccessToken = (metadata) => { - // OAuth for this destination - const { secret } = metadata; - if (!secret) { - throw new OAuthSecretError('Empty/Invalid access token'); - } - return secret.access_token; -}; - const buildResponse = (payload, url, destination, token) => { const responseBody = removeUndefinedValues(payload); const response = defaultRequestConfig(); @@ -122,7 +102,7 @@ const getUrl = (urlParams) => { const processIdentify = ({ message, metadata }, destination, category) => { const { campaignId } = destination.Config; - const accessToken = getAccessToken(metadata); + const accessToken = getAccessToken(metadata, 'access_token'); let extId = get(message, 'context.externalId'); extId = extId && extId.length > 0 ? extId[0] : null; diff --git a/src/v0/destinations/snapchat_custom_audience/networkHandler.js b/src/v0/destinations/snapchat_custom_audience/networkHandler.js index 0f75d36a56..49ea452550 100644 --- a/src/v0/destinations/snapchat_custom_audience/networkHandler.js +++ b/src/v0/destinations/snapchat_custom_audience/networkHandler.js @@ -1,7 +1,9 @@ -const { removeUndefinedValues } = require('../../util'); +const { removeUndefinedValues, getAuthErrCategoryFromErrDetailsAndStCode } = require('../../util'); const { prepareProxyRequest, getPayloadData, httpSend } = require('../../../adapters/network'); const { isHttpStatusSuccess } = require('../../util/index'); -const { REFRESH_TOKEN } = require('../../../adapters/networkhandler/authConstants'); +const { + REFRESH_TOKEN, +} = require('../../../adapters/networkhandler/authConstants'); const tags = require('../../util/tags'); const { getDynamicErrorType, @@ -30,22 +32,6 @@ const prepareProxyReq = (request) => { }); }; -/** - * This function helps to determine type of error occurred. According to the response - * we set authErrorCategory to take decision if we need to refresh the access_token - * or need to disable the destination. - * @param {*} code - * @param {*} response - * @returns - */ -const getAuthErrCategory = (code, response) => { - let authErrCategory = ''; - if (code === 401) { - authErrCategory = !response.error?.details ? REFRESH_TOKEN : ''; - } - return authErrCategory; -}; - const scAudienceProxyRequest = async (request) => { const { endpoint, data, method, params, headers } = prepareProxyReq(request); @@ -65,7 +51,7 @@ const scAudienceProxyRequest = async (request) => { const scaAudienceRespHandler = (destResponse, stageMsg) => { const { status, response } = destResponse; - const authErrCategory = getAuthErrCategory(status, response); + const authErrCategory = getAuthErrCategoryFromErrDetailsAndStCode(status, response); if (authErrCategory === REFRESH_TOKEN) { throw new RetryableError( diff --git a/src/v0/destinations/snapchat_custom_audience/transform.js b/src/v0/destinations/snapchat_custom_audience/transform.js index 1c16115494..7938236594 100644 --- a/src/v0/destinations/snapchat_custom_audience/transform.js +++ b/src/v0/destinations/snapchat_custom_audience/transform.js @@ -4,33 +4,13 @@ const { removeUndefinedAndNullValues, simpleProcessRouterDest, isDefinedAndNotNullAndNotEmpty, + getAccessToken, } = require('../../util'); -const { ConfigurationError, OAuthSecretError } = require('../../util/errorTypes'); +const { ConfigurationError } = require('../../util/errorTypes'); const { BASE_URL, schemaType } = require('./config'); const { validatePayload, validateFields } = require('./utils'); const { JSON_MIME_TYPE } = require('../../util/constant'); -/** - * Get access token to be bound to the event req headers - * - * Note: - * This method needs to be implemented particular to the destination - * As the schema that we'd get in `metadata.secret` can be different - * for different destinations - * - * @param {Object} metadata - * @returns - */ -const getAccessToken = (metadata) => { - // OAuth for this destination - const { secret } = metadata; - // we would need to verify if secret is present and also if the access token field is present in secret - if (!secret || !secret.access_token) { - throw new OAuthSecretError('Empty/Invalid access token'); - } - return secret.access_token; -}; - const generateResponse = (groupedData, schema, segmentId, metadata, type) => { const payload = { users: [] }; const userPayload = { schema: [schema], data: groupedData }; @@ -43,7 +23,7 @@ const generateResponse = (groupedData, schema, segmentId, metadata, type) => { response.endpoint = `${BASE_URL}/segments/${segmentId}/users`; response.body.JSON = removeUndefinedAndNullValues(payload); - const accessToken = getAccessToken(metadata); + const accessToken = getAccessToken(metadata, 'access_token'); response.headers = { Authorization: `Bearer ${accessToken}`, 'Content-Type': JSON_MIME_TYPE, diff --git a/src/v0/util/index.js b/src/v0/util/index.js index b04d64deb6..8a20104dd0 100644 --- a/src/v0/util/index.js +++ b/src/v0/util/index.js @@ -28,6 +28,10 @@ const { } = require('./errorTypes'); const { client: errNotificationClient } = require('../../util/errorNotifier'); const { HTTP_STATUS_CODES } = require('./constant'); +const { + REFRESH_TOKEN, + AUTH_STATUS_INACTIVE, +} = require('../../adapters/networkhandler/authConstants'); // ======================================================================== // INLINERS // ======================================================================== @@ -1829,8 +1833,8 @@ const getAccessToken = (metadata, accessTokenKey) => { // OAuth for this destination const { secret } = metadata; // we would need to verify if secret is present and also if the access token field is present in secret - if (!secret || !secret[accessTokenKey]) { - throw new OAuthSecretError('Empty/Invalid access token'); + if (!secret?.[accessTokenKey]) { + throw new OAuthSecretError('OAuth - access token not found'); } return secret[accessTokenKey]; }; @@ -1912,6 +1916,51 @@ const batchMultiplexedEvents = (transformedEventsList, maxBatchSize) => { return batchedEvents; }; +/** + * This function helps to detarmine type of error occured. According to the response + * we set authErrorCategory to take decision if we need to refresh the access_token + * or need to de-activate authStatus for the destination. + * + * **Scenarios**: + * - statusCode=401, response.error.details !== "" -> REFRESH_TOKEN + * - statusCode=403, response.error.details !== "" -> AUTH_STATUS_INACTIVE + * + * @param {*} code + * @param {*} response + * @returns + */ +const getAuthErrCategoryFromErrDetailsAndStCode = (code, response) => { + if (code === 401 && (!get(response, 'error.details') || typeof response === 'string')) + return REFRESH_TOKEN; + if (code === 403 && (!get(response, 'error.details') || typeof response === 'string')) + return AUTH_STATUS_INACTIVE; + return ''; +}; + +/** + * This function helps to determine the type of error occurred. We set the authErrorCategory + * as per the destination response that is received and take the decision whether + * to refresh the access_token or de-activate authStatus. + * + * **Scenarios**: + * - statusCode=401 -> REFRESH_TOKEN + * - statusCode=403 -> AUTH_STATUS_INACTIVE + * + * @param {*} status + * @returns + */ +const getAuthErrCategoryFromStCode = (status) => { + if (status === 401) { + // UNAUTHORIZED + return REFRESH_TOKEN; + } + if (status === 403) { + // ACCESS_DENIED + return AUTH_STATUS_INACTIVE; + } + return ''; +}; + // ======================================================================== // EXPORTS // ======================================================================== @@ -2012,4 +2061,6 @@ module.exports = { checkAndCorrectUserId, getAccessToken, formatValues, + getAuthErrCategoryFromErrDetailsAndStCode, + getAuthErrCategoryFromStCode, }; diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_output.json b/test/__tests__/data/google_adwords_enhanced_conversions_output.json index d260502926..292a849673 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_output.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_output.json @@ -177,7 +177,7 @@ "secret": null }, "statusCode": 400, - "error": "Empty/Invalid access token", + "error": "OAuth - access token not found", "statTags": { "destination": "google_adwords_enhanced_conversions", "stage": "transform", diff --git a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json index bab6c05cc9..c283549e50 100644 --- a/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json +++ b/test/__tests__/data/google_adwords_enhanced_conversions_router_output.json @@ -137,7 +137,7 @@ }, "batched": false, "statusCode": 500, - "error": "Empty/Invalid access token", + "error": "OAuth - access token not found", "statTags": { "errorCategory": "platform", "errorType": "oAuthSecret" diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json index 2a6d04bea1..cd92d314b6 100644 --- a/test/__tests__/data/google_adwords_remarketing_lists_output.json +++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json @@ -5779,7 +5779,7 @@ "secret": null }, "statusCode": 500, - "error": "Empty/Invalid access token", + "error": "OAuth - access token not found", "statTags": { "destination": "google_adwords_remarketing_lists", "stage": "transform", diff --git a/test/__tests__/data/pardot_router_output.json b/test/__tests__/data/pardot_router_output.json index 913e35ce94..889cc8fd96 100644 --- a/test/__tests__/data/pardot_router_output.json +++ b/test/__tests__/data/pardot_router_output.json @@ -376,7 +376,7 @@ ], "batched": false, "statusCode": 500, - "error": "Empty/Invalid access token", + "error": "OAuth - access token not found", "statTags": { "errorCategory": "platform", "errorType": "oAuthSecret" diff --git a/test/__tests__/data/snapchat_custom_audience_proxy_output.json b/test/__tests__/data/snapchat_custom_audience_proxy_output.json index 654d94c45c..e5bcc4faa8 100644 --- a/test/__tests__/data/snapchat_custom_audience_proxy_output.json +++ b/test/__tests__/data/snapchat_custom_audience_proxy_output.json @@ -43,6 +43,7 @@ }, { "output": { + "authErrorCategory": "AUTH_STATUS_INACTIVE", "status": 400, "destinationResponse": { "response": { diff --git a/test/integrations/destinations/pardot/router/data.ts b/test/integrations/destinations/pardot/router/data.ts index 573f9192b5..28680deafc 100644 --- a/test/integrations/destinations/pardot/router/data.ts +++ b/test/integrations/destinations/pardot/router/data.ts @@ -999,7 +999,7 @@ export const data = [ ], batched: false, statusCode: 500, - error: 'Empty/Invalid access token', + error: 'OAuth - access token not found', statTags: { destType: 'PARDOT', feature: 'router', From 87d82165089b706da1213cb3859f0f6d73f917db Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:02:47 +0530 Subject: [PATCH 77/78] fix(INT-339): marketo response handler to handle static list removed and skipped statuses (#2620) * fix: marketo response handler * small fix * chore: comment addressed --- src/v0/destinations/marketo/util.js | 81 +++++++++++-------- .../marketo_static_list/proxy_response.json | 34 +++++++- .../data/marketo_static_list_proxy_input.json | 20 +++++ .../marketo_static_list_proxy_output.json | 67 +++++++++++---- 4 files changed, 149 insertions(+), 53 deletions(-) diff --git a/src/v0/destinations/marketo/util.js b/src/v0/destinations/marketo/util.js index ab39aafc15..0de14e2072 100644 --- a/src/v0/destinations/marketo/util.js +++ b/src/v0/destinations/marketo/util.js @@ -19,6 +19,8 @@ const tags = require('../../util/tags'); * https://developers.marketo.com/rest-api/error-codes/ */ +const ERROR_CODE_TO_PASS = ['1015']; + const MARKETO_RETRYABLE_CODES = ['601', '602', '604', '611']; const MARKETO_ABORTABLE_CODES = [ '600', @@ -34,29 +36,28 @@ const MARKETO_ABORTABLE_CODES = [ ]; const MARKETO_THROTTLED_CODES = ['502', '606', '607', '608', '615']; -const RECORD_LEVEL_ABORTBALE_ERRORS = [ - '1001', - '1002', - '1003', - '1004', - '1005', - '1006', - '1007', - '1008', - '1011', - '1013', - '1014', - '1015', - '1016', - '1017', - '1018', - '1021', - '1026', - '1027', - '1028', - '1036', - '1049', -]; +// Keeping here for reference const RECORD_LEVEL_ABORTBALE_ERRORS = [ +// '1001', +// '1002', +// '1003', +// '1004', +// '1005', +// '1006', +// '1007', +// '1008', +// '1011', +// '1013', +// '1014', +// '1016', +// '1017', +// '1018', +// '1021', +// '1026', +// '1027', +// '1028', +// '1036', +// '1049', +// ]; const { DESTINATION } = require('./config'); const logger = require('../../../logger'); @@ -86,7 +87,7 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat }; /** * this function checks the status of individual responses and throws error if any - * response ststus does not match the expected status + * response status does not match the expected status * doc1: https://developers.marketo.com/rest-api/lead-database/custom-objects/#create_and_update * doc2: https://developers.marketo.com/rest-api/lead-database/#create_and_update * Structure of marketoResponse: { @@ -122,20 +123,32 @@ const marketoApplicationErrorHandler = (marketoResponse, sourceMessage, destinat const nestedResponseHandler = (marketoResponse, sourceMessage) => { const checkStatus = (res) => { const { status } = res; - if (status && status !== 'updated' && status !== 'created' && status !== 'added') { + const allowedStatus = ['updated', 'added', 'removed', 'created']; + if ( + status && + !allowedStatus.includes(status) + // we need to check the case where the id are not in list + ) { const { reasons } = res; let statusCode = 400; - if (reasons && RECORD_LEVEL_ABORTBALE_ERRORS.includes(reasons[0].code)) { - statusCode = 400; - } else if (reasons && MARKETO_ABORTABLE_CODES.includes(reasons[0].code)) { - statusCode = 400; - } else if (reasons && MARKETO_THROTTLED_CODES.includes(reasons[0].code)) { - statusCode = 429; - } else if (reasons && MARKETO_RETRYABLE_CODES.includes(reasons[0].code)) { - statusCode = 500; + if (reasons) { + const errorCodesFromDest = reasons.map((reason) => reason.code); + const filteredErrorCode = errorCodesFromDest.find( + (errorCode) => !ERROR_CODE_TO_PASS.includes(errorCode), + ); + if (!filteredErrorCode) { + return; + } + if (MARKETO_THROTTLED_CODES.includes(filteredErrorCode)) { + statusCode = 429; + } else if (MARKETO_RETRYABLE_CODES.includes(filteredErrorCode)) { + statusCode = 500; + } } throw new InstrumentationError( - `Request failed during: ${sourceMessage}, error: ${JSON.stringify(reasons)}`, + `Request failed during: ${sourceMessage}, error: ${ + JSON.stringify(reasons) || 'Reason(s) not Found' + }`, statusCode, { [tags.TAG_NAMES.ERROR_TYPE]: getDynamicErrorType(statusCode), diff --git a/test/__mocks__/data/marketo_static_list/proxy_response.json b/test/__mocks__/data/marketo_static_list/proxy_response.json index 5c00ced941..2a58d99da2 100644 --- a/test/__mocks__/data/marketo_static_list/proxy_response.json +++ b/test/__mocks__/data/marketo_static_list/proxy_response.json @@ -1,4 +1,31 @@ { + "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112": { + "data": { + "requestId": "b6d1#18a8d2c10e7", + "result": [ + { + "id": 110, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + { + "id": 111, + "status": "removed" + }, + { + "id": 112, + "status": "removed" + } + ], + "success": true + }, + "status": 200 + }, "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3": { "data": { "requestId": "68d8#1846058ee27", @@ -60,14 +87,13 @@ "status": "skipped", "reasons": [ { - "code": "1004", - "message": "Lead not found" + "code": "1015", + "message": "Lead not in list" } ] }, - "success": true }, "status": 200 } -} +} \ No newline at end of file diff --git a/test/__tests__/data/marketo_static_list_proxy_input.json b/test/__tests__/data/marketo_static_list_proxy_input.json index 85142d68d7..6f84e7416d 100644 --- a/test/__tests__/data/marketo_static_list_proxy_input.json +++ b/test/__tests__/data/marketo_static_list_proxy_input.json @@ -1,4 +1,24 @@ [ + { + "type": "REST", + "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=110&id=111&id=112", + "method": "POST", + "userId": "", + "headers": { + "Authorization": "Bearer Incorrect_token", + "Content-Type": "application/json" + }, + "body": { + "FORM": {}, + "JSON": {}, + "JSON_ARRAY": {}, + "XML": {} + }, + "files": {}, + "params": { + "destination": "marketo_static_list" + } + }, { "type": "REST", "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/lists/1234/leads.json?id=1&id=2&id=3", diff --git a/test/__tests__/data/marketo_static_list_proxy_output.json b/test/__tests__/data/marketo_static_list_proxy_output.json index 2dfbee0e8e..8ac482b5be 100644 --- a/test/__tests__/data/marketo_static_list_proxy_output.json +++ b/test/__tests__/data/marketo_static_list_proxy_output.json @@ -1,4 +1,37 @@ [ + { + "output": { + "message": "Request Processed Successfully", + "destinationResponse": { + "response": { + "requestId": "b6d1#18a8d2c10e7", + "result": [ + { + "id": 110, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + { + "id": 111, + "status": "removed" + }, + { + "id": 112, + "status": "removed" + } + ], + "success": true + }, + "status": 200 + }, + "status": 200 + } + }, { "output": { "status": 500, @@ -72,21 +105,25 @@ }, { "output": { - "destinationResponse": "", - "message": "Request failed during: during Marketo Static List Response Handling, error: [{\"code\":\"1004\",\"message\":\"Lead not found\"}]", - "statTags": { - "destType": "MARKETO_STATIC_LIST", - "errorCategory": "dataValidation", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "instrumentation", - "feature": "dataDelivery", - "implementation": "native", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "module": "destination" - }, - "status": 400 + "status": 200, + "message": "Request Processed Successfully", + "destinationResponse": { + "response": { + "requestId": "12d3c#1846057dce2", + "result": { + "id": 5, + "status": "skipped", + "reasons": [ + { + "code": "1015", + "message": "Lead not in list" + } + ] + }, + "success": true + }, + "status": 200 + } } } ] \ No newline at end of file From fd8121108594d6ca032c36c7b8d47d26c1b389e0 Mon Sep 17 00:00:00 2001 From: Jayachand Date: Sat, 16 Sep 2023 01:37:57 +0530 Subject: [PATCH 78/78] fix(transformation): block ipv6 requests in user transformer (#2618) * fix(transformation): block ipv6 requests in user transformer * test cases * block ips starting with localhost octet * assign to variable --- src/util/utils.js | 36 +++++++++++++------ .../user_transformation_fetch.test.js | 7 ++-- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/util/utils.js b/src/util/utils.js index ee4b0f46be..160bbae3c9 100644 --- a/src/util/utils.js +++ b/src/util/utils.js @@ -10,17 +10,22 @@ const stats = require('./stats'); const resolver = new Resolver(); -const LOCALHOST_IP = '127.0.0.1'; -const LOCALHOST_URL = `http://localhost`; +const BLOCK_HOST_NAMES = process.env.BLOCK_HOST_NAMES || ''; +const BLOCK_HOST_NAMES_LIST = BLOCK_HOST_NAMES.split(','); +const LOCAL_HOST_NAMES_LIST = ['localhost', '127.0.0.1', '[::]', '[::1]']; +const LOCALHOST_OCTET = '127.'; const RECORD_TYPE_A = 4; // ipv4 const staticLookup = (transformerVersionId) => async (hostname, _, cb) => { let ips; const resolveStartTime = new Date(); try { - ips = await resolver.resolve(hostname); + ips = await resolver.resolve4(hostname); } catch (error) { - stats.timing('fetch_dns_resolve_time', resolveStartTime, { transformerVersionId, error: 'true' }); + stats.timing('fetch_dns_resolve_time', resolveStartTime, { + transformerVersionId, + error: 'true', + }); cb(null, `unable to resolve IP address for ${hostname}`, RECORD_TYPE_A); return; } @@ -32,8 +37,8 @@ const staticLookup = (transformerVersionId) => async (hostname, _, cb) => { } for (const ip of ips) { - if (ip.includes(LOCALHOST_IP)) { - cb(null, `cannot use ${LOCALHOST_IP} as IP address`, RECORD_TYPE_A); + if (ip.startsWith(LOCALHOST_OCTET)) { + cb(null, `cannot use ${ip} as IP address`, RECORD_TYPE_A); return; } } @@ -47,8 +52,17 @@ const httpAgentWithDnsLookup = (scheme, transformerVersionId) => { }; const blockLocalhostRequests = (url) => { - if (url.includes(LOCALHOST_URL) || url.includes(LOCALHOST_IP)) { - throw new Error('localhost requests are not allowed'); + try { + const parseUrl = new URL(url); + const { hostname } = parseUrl; + if (LOCAL_HOST_NAMES_LIST.includes(hostname) || hostname.startsWith(LOCALHOST_OCTET)) { + throw new Error('localhost requests are not allowed'); + } + if (BLOCK_HOST_NAMES_LIST.includes(hostname)) { + throw new Error('blocked host requests are not allowed'); + } + } catch (error) { + throw new Error(`invalid url, ${error.message}`); } }; @@ -163,14 +177,14 @@ const extractStackTraceUptoLastSubstringMatch = (trace, stringLiterals) => { const traceLines = trace.split('\n'); let lastRelevantIndex = 0; - for(let i = traceLines.length - 1; i >= 0; i -= 1) { - if (stringLiterals.some(str => traceLines[i].includes(str))) { + for (let i = traceLines.length - 1; i >= 0; i -= 1) { + if (stringLiterals.some((str) => traceLines[i].includes(str))) { lastRelevantIndex = i; break; } } - return traceLines.slice(0, lastRelevantIndex + 1).join("\n"); + return traceLines.slice(0, lastRelevantIndex + 1).join('\n'); }; module.exports = { diff --git a/test/__tests__/user_transformation_fetch.test.js b/test/__tests__/user_transformation_fetch.test.js index d5849639d7..e37b42ea1e 100644 --- a/test/__tests__/user_transformation_fetch.test.js +++ b/test/__tests__/user_transformation_fetch.test.js @@ -4,8 +4,7 @@ jest.mock("dns", () => { promises: { Resolver: function() { return { - resolve: mockResolver, - setServers: () => {}, + resolve4: mockResolver, }; } } @@ -121,7 +120,7 @@ describe("User transformation fetch tests", () => { } ` }; - const errMsg = "localhost requests are not allowed"; + const errMsg = "invalid url, localhost requests are not allowed"; const output = await userTransformHandler(inputData, versionId, [], trRevCode, true); @@ -278,7 +277,7 @@ describe("User transformation fetch tests", () => { } ` }; - const errMsg = "localhost requests are not allowed"; + const errMsg = "invalid url, localhost requests are not allowed"; const output = await userTransformHandler(inputData, versionId, [], trRevCode, true);